如何判断一段程序是由C编译,还是由C++编译?

用判断宏的方式。大多数编译器在编译时如果是c++的程序都会定义一个叫_cplusplus的宏。
因此可以用这段代码来判断
若包含的头文件是stdio.h则用这段代码
#ifdef __cplusplus

       printf("c++%c");

#else

       printf("c%c");

#endif
若包含的是头文件iostream.h,则用这段代码
#ifdef __cplusplus

       cout<<"c++";

#else

       cout<<"c";

#endif

你可能感兴趣的:(C++,c,编译器)