发布网友 发布时间:2022-04-26 10:23
共3个回答
热心网友 时间:2022-06-27 08:08
区别在于宏定义没有类型
比如宏定义#define pi 3.1415926这里的pi并没有类型
而全局变量放在主函数的前面 double pi=3.1415926;
建议你少用宏定义,因为宏定义存在很强的安全隐患,没有类型的变量当然在很
多时候会造成很多错误了,而且所有的宏定义都可以用其他的方式代替,一般情
况下更简便,只不过大多初学者以为宏定义看起来似乎很酷,所以初学的时候都
喜欢用,其实现在基本上已经没什么人用宏定义了,用了宏定义的程序健壮性不
行
热心网友 时间:2022-06-27 08:08
宏定义的是一个常数,不是变量,而全局定义的变量,不是固定的,可以改变
热心网友 时间:2022-06-27 08:08
宏是字符替换的.比如:
#define SEC10 10*1000
int min = 6 * SEC10;//转换后为
int min = 6 * 10*1000;