C++语言 之 预处理命令

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++时也有可能定义

猜你喜欢

转载自www.cnblogs.com/Miraclesl/p/9165735.html