当前位置: 代码迷 >> C语言 >> [求助]预处理器指示符问题
  详细解决方案

[求助]预处理器指示符问题

热度:272   发布时间:2005-11-03 12:24:00.0
[求助]预处理器指示符问题

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();
}


----------------解决方案--------------------------------------------------------
  相关解决方案