cube生成的main文件里面有private macro private variables private define这些用户代码区,搜了一下macro是宏定义,variables是变量,那define是什么
评分
查看全部评分
评分
查看全部评分
一般用法:
#define 标识符 字符串
简单解释是定义了一个“标识符”,这个标识符代表的含义就是“字符串”。之所以强调是在预处理的时候生效,是因为编译器,作预处理的时候,会将所有“标识符”替换为“字符串”,然后进行编译。
这样就会出现这种可能:
#define PI 3.14 //定义PI这个标识符,字符串是3.14
......
s=PI*R^2; //语句1
那么编译器在预处理会把语句1,替换为:
s=3.14*R^2;
这样当然是没问题的。
但是如果又额外定义了一个“PI1”的变量
#define PI 3.14 //定义PI这个标识符,字符串是3.14
......
s=PI*R^2; //语句1
s1=PI1*R^2 //语句2
猜猜会发生什么?
评分
查看全部评分