如何判断一段程序是由C 编译程序还是由C++编译程序编译的?
这道题 百度一搜就会有答案 答案如下:
#ifdef __cplusplus
cout<<"C++";
#else
cout<<"c";
#endif
我不知道是不是很多人看来这个答案 立马就知道原理了,反正我是不知道,然后查了查资料得到
如果编译器在编译CPP文件时,_CPlusPlus会被定义,如果编译的是C文件,那么_STDC_会被定义,
所以采用了上面的代码,之所以用_cplusplus是引文编译CPP文件它会被定义。
#include "stdafx.h"
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int i = 1;
cout<< i<<endl;
#ifdef __cplusplus
cout<<"C++";
#else
cout<<"c";
#endif
int j;
cin>>j;
return 0;
}
相关文章
- 从0到1:健身房私教预约小程序开发笔记
- struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)
- 【Unity Shaders】学习笔记——SurfaceShader(四)用纹理改善漫反射
- 【Unity Shaders】学习笔记——SurfaceShader(九)Cubemap
- 【Unity Shaders】学习笔记——SurfaceShader(十一)光照模型
- 【Unity Shaders】学习笔记——SurfaceShader(一)认识结构
- 【Unity Shaders】学习笔记——SurfaceShader(十)镜面反射
- LearnOpenGL学习笔记(五)——纹理
- 【Unity Shaders】学习笔记——SurfaceShader(六)混合纹理
- C#学习笔记:控件的字体(Font)属性设置