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

 我来答
i_you_love
2008-08-18 · TA获得超过252个赞
知道答主
回答量:177
采纳率:0%
帮助的人:0
展开全部
区别在于宏定义没有类型

比如宏定义#define pi 3.1415926这里的pi并没有类型

而全局变量放在主函数的前面 double pi=3.1415926;

建议你少用宏定义,因为宏定义存在很强的安全隐患,没有类型的变量当然在很

多时候会造成很多错误了,而且所有的宏定义都可以用其他的方式代替,一般情

况下更简便,只不过大多初学者以为宏定义看起来似乎很酷,所以初学的时候都

喜欢用,其实现在基本上已经没什么人用宏定义了,用了宏定义的程序健壮性不

H4c3
2008-08-18 · 超过17用户采纳过TA的回答
知道答主
回答量:520
采纳率:0%
帮助的人:102万
展开全部
宏定义的是一个常数,不是变量,而全局定义的变量,不是固定的,可以改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gis19831203
2008-08-18 · TA获得超过690个赞
知道小有建树答主
回答量:914
采纳率:0%
帮助的人:839万
展开全部
宏是字符替换的.比如:
#define SEC10 10*1000
int min = 6 * SEC10;//转换后为
int min = 6 * 10*1000;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式