首页 热点资讯 义务教育 高等教育 出国留学 考研考公

全局变量与宏定义有没有区别,区别在哪里呢?

发布网友 发布时间: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;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com