2013-08-15 2 views
1
#include <iostream> 
#define hello()(printf("Hello");) 

using namespace std; 

void main() 
{ 
hello(); 
} 

컴파일 오류가 발생하는 다음 코드를 사용하고 있습니다 !! 이 프로그램에서 잘못된 점이있을 수 있습니다 !!cpp의 매크로 컴파일 오류 (Visual Studio 2012)

+1

'int'를 반환하려면'main'이 필요합니다. 그리고 오류가 무엇입니까? – chris

답변

2

괄호는 문장을 묶는 데 사용할 수 없습니다. 세미콜론은 또한 불필요

#define hello() printf("Hello"); 

, 또는 어쩌면 당신은 의미 : 당신이 원하는 것은 그 구문 오류에서 제외

#define hello() { printf("Hello"); } 

, 당신은 아마 printf를 사용하는 cstdio을 포함해야하고, mainint를 반환해야합니다 .