中易网

C语言中#define ASSART 这句话什么意思??这个宏定义后边没参数?单纯这句话何意?一定采纳

答案:3  悬赏:80  
解决时间 2021-01-15 21:11
  • 提问者网友:疯子也有疯子的情调
  • 2021-01-15 14:15
C语言中#define ASSART 这句话什么意思??这个宏定义后边没参数?单纯这句话何意?一定采纳
最佳答案
  • 二级知识专家网友:枭雄戏美人
  • 2021-01-15 14:28
什么都不做,只是预编译的时候使用的,是后面预编译的条件,例如

#ifdefASSERT
......... //如果定义了ASSERT 这里有效,否则这里无效
#endif
全部回答
  • 1楼网友:我住北渡口
  • 2021-01-15 15:30
定义 ASSART. 且为空
  • 2楼网友:猎心人
  • 2021-01-15 15:12
定义ASSART为一个常量,不知道你看别人的解释没,一般的都是后面还有一个数据,那样的话就是定义一个变量为摸个数值。下面是转别人的,你看看
有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。
举个例子吧,如果说你在做一个项目,这个项目的代码很长,有5000多行,而且基本上裏面的同一个常量N就占了3000多行,如果说今后你要是想对这个常量N的值进行修改,如果在程序的开始没有定义一个#define N,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define N ‘常量值’,那么当你要修改程序内部的常量值时,只要修改N后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了。
他定义一个变量为相当的常量
这样在你下面函数用的时候会方便
比如#define Pi 3.1415
你在下面所有算圆的时候都可以
s=Pi*r*r;
而这个pi就是常量。
当然你在函数里也可以写s=3.1415*r*r.但是太麻烦。而且这个3.1415只代表一个数,没有明确的意思。定义了宏#define 就知道这个是pi了
还有比如你在定义数组大小的时候
#define N 5
你在下面数组可以这样用a[N]。
N就有实际意思。代表数组长度。。如果你用5的话,没有明确的意思。
包括下面的
for(i=0;i<=N-1;i++)
这样才有真正的意义。
如果换成数字也可以,但是意义不明确。所以C里才引入宏
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息