C\C++标准库函数
预处理命令:
1、#、##
#和##操作符是和#define宏使用,
使用#使跟在#后的首个参数返回为一个带双引号的字符串,
使用##连接##前后的内容。
2、#define
该命令用于把指定的字符串替换文件中的宏名称,
另一个功能是替换参数,是它假冒创建函数一样使用。
3、#error
该命令可以简单的使编译器在发生错误是停止,且编译器会自动输出行号,而无论#error后面的内容。
4、#if、#ifdef、#inndef、#else、#elif、#endif
这些命令让编译器进行简单的逻辑控制,当一个文件被编译时,
你可以使用这些命令使某些行保留或者去除。
5、#include
该命令包含一个文件并在当前位置插入,
如果文件括在尖括号中,编译器在标准目录中搜索,
如果文件括在引号中,编译器在当前目中搜索。
6、#line
#line 10 “main.cpp” // 更改行号10,当前文件改为”main.cpp”
7、#pragma
该命令可以让编译者让编译器执行某些事。
8、#undef
该命令取消一个先前已定义的宏变量。
预定义变量
__LINE__ :表示正在处理的当前行
__FILE__ :表示正在处理的当前文件
__DATE__ :表示当前日期,格式为month\day\year
__TIME__ :描述当前的时间,格式为hour:minute:second
_cplusplus_ :只在编译一个C++程序时定义
__STDC__ :在编译一个C程序时定义,编译C++时也有可能定义