[求助]预处理器指示符问题
C++Primer 第三版中第12页:
编译C++程序时,编译器自动定义了一个预处理器名字__cplusplus......
编译标准C时,编译器将自动定义名字__STDC__......
当然__cplusplus和__STDC__不会同时被定义.....
那下面这个程序在WINTC中怎么没有输出呀?
#include<stdio.h>
int main()
{
#ifdef __cplusplus
pirntf("\nThis is a C++ program!\n");
#endif
#ifdef __STDC__
printf("\nThis is a C program!\n");
#endif
getch();
}
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#define __STDC__
int main()
{
#ifdef __cplusplus
pirntf("\nThis is a C++ program!\n");
#endif
#ifdef __STDC__
printf("\nThis is a C program!\n");
#endif
getch();
}
----------------解决方案--------------------------------------------------------