C语言宏常量
宏常量
要了解C语言中的宏常量,可以先了解一下C语言中的常量是什么?比如1、3.2、{'a','b'}等,都是常量,也是字面量,而且分别是int、double和数组的字面量。而C语言中的宏常量,指的是带有标识符的常量,可以通过标识符的名称来引用该常量值,因此也被称为标识符常量,是不可被修改的。
宏常量定义语法
#define macroConstName macroConstPression
宏常量语法解析
macroConstPression可以是一般的基本的数据类型的字面量值,也可以是一个表达式的返回值,比如是一个条件表达式的返回值,具体的可以参考下方的实例代码。除此之外,关于宏常量的语法的其它部分的解析,可参考本专栏中的章节:宏定义的语法。
宏常量实例代码
如下代码,宏常量X后面即为C语言中的条件表达式:
#include <stdio.h>
#define Y 6
#define X ((1>0)? 3:2)
int main() {
printf("Y的值:%d\n",Y);
printf("x的值:%d\n",X);
return 0;
}
代码编译运行,得到输出:
Y的值:6
x的值:3
免责声明:内容仅供参考,不保证正确性!