如何判断一段代码是C编译程序还是C++编译程序?

面试碰到的题目,当时只是回答编译后产生的文件不同,但是具体哪些文件不一样,我也不是很清楚,望高手指教。。。

1.文件就不同
c++有输入输出流文件即#include<iostream>
c用的是scanf 和printf
而c++用的是cout 和cin
2.c++有类的定义,c是没有的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-07
答案:
#ifdef __cplusplus

cout<<"c++";

#else

cout<<"c";

#endif

人家HR问的是编程手段来判断,判断啊!!!
又不是要你来说教,好不好,各位真是不知所云。。。。。本回答被提问者采纳
第2个回答  2009-02-06
如果是用C++编译程序的话系统会自定义一个宏
__cplusplus

你可以自己写个小程序实验一下
#include<iostream>

int main( )
{
#ifdef __cplusplus
std::cout << "C++" << std::endl;
#endif
return 0;
}
第3个回答  2009-02-07
C程序和C++程序区别很大,楼上几位的回答也是它的几种区别,但我想如果是面试的题,要考你的是他最基本的区别,就是main函数的类型区别。C是void main()而标准C++是int main()
第4个回答  2019-04-26
答案:
#ifdef
__cplusplus
cout<<"c++";
#else
cout<<"c";
#endif
人家HR问的是编程手段来判断,判断啊!!!
又不是要你来说教,好不好,各位真是不知所云。。。。。
相似回答