C++ 学习笔记 1

时间:2022-12-26 10:17:17
如何判断一段程序是由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;
}

C++ 学习笔记  1