预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。
所有的预处理器指令都是以#开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号结尾。C++ 支持很多预处理指令,比如 #include、#define、#if、#else、#line 等。
#define 预处理指令用于创建符号常量。该符号常量通常称为宏,指令的一般形式是:
#define macro-name replacement-value
当这一行代码出现在一个文件中时,在该文件中后续出现的所有宏都将会在程序编译之前被替换为 replacement-value。例如:
使用#define 来定义一个带有参数的宏,如下所示:
当上面的代码被编译和执行后结果:
较小的值为:10
对部分程序源代码选择性编译。
举例如下:
当上面的代码被编译和执行时,它会产生下列结果:
In main function The minimum is 10 Coming out of main function
# 和 预处理运算符在 C++ 和 ANSI/ISO C 中都是可用的。# 运算符会把 replacement-value转换为用引号引起来的字符串。
举例如下:
当上面的代码被编译和执行后结果:
hello C++
C++ 预处理器把下面这行:
cout << MKSTR(hello C++) << endl;
转换成了:
cout << "hello C++" << endl;
运算符用于连接前后两个参数
#define CONCAT( x, y ) x y
举例如下:
当上面的代码被编译和执行后结果:
10
C++ 预处理器把下面这行:
cout << concat(x, y);
转换成了:
cout << xy;
举例如下:
到此这篇颜色代码怎么用(c语言颜色代码怎么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/goyykf/17718.html