C中定义的(#define)常量是否代表没有数据类型的值?

时间:2016-08-05 12:30:58

标签: c

#include<stdio.h>
#include<math.h>
#define LOWERLIMIT 5
#define UPPERLIMIT 30

C中定义的(#define)常量是否代表没有数据类型的值?

1 个答案:

答案 0 :(得分:0)

#define只是预处理器用于执行简单文本替换的指令。关于你的情况:

#define LOWERLIMIT 5
#define UPPERLIMIT 30

两个宏定义都扩展为整数文字,没有任何后缀,因此宏有效地表示类型为int的常量。