C语言中#define宏定义和变量定义的联系和区别
展开全部
#define宏定义的量是做常量处理的,如#define price 30,下文只要遇到price就代表常量30,他与变量的区别之一是在书出语句中printf(“%d”,a)(a为变量),这是合法的;但如果出现printf(“%d”,price)这就是不合法的。另外宏语句在整个程序中有效,而变量只在某个函数内有效。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.define宏定义是在程序运行中不可以改变的,变量可以改变
2.变量在他所定义的函数内部可以用 出了这个函数 生命周期就结束了;而define实在定义的时候就开始就开始有效,知道程序运行完毕,生命周期结束。
define的优点就是修改方便
2.变量在他所定义的函数内部可以用 出了这个函数 生命周期就结束了;而define实在定义的时候就开始就开始有效,知道程序运行完毕,生命周期结束。
define的优点就是修改方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#define和全局变量都定义在主涵数之上,但是在本文件中要想改变宏定义必须在定义中改在文件中相当于常量,而变量可以在文件中改变其值,而在开始也不用附初值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-06
展开全部
宏定义主要在预处理阶段完成,由预处理器进行字符替换,变量定义则会在内存中为变量分配地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询