发布网友
共3个回答
热心网友
#开头的都是预处理。define其实就是文本替换,同时可以有简单的逻辑判断。
1、普通情况
#define
OK
1
#define
rt
return
代码里所有的OK都会被替换成1,所有的rt都会被替换成return
2、带括号的情况
#define
func(XX)
print(XX)
代码里的func会被替换成print
然后XX会对应。
热心网友
define是指宏替换,原样替换
typedef
相当于重定义
typedef
int
str;
str
i
=
0;这样可以。
但是这里的typedef不能换成define
还有define
a
4+5
a*a
=
4+5*4+5
(原样替换)
define
a
(4+5)
a*a
=
(4+5)*(4+5)
热心网友
定义的意思,比如#define
size
5,这就定义了一个宏,size在程序中就等于5,这样更改一个大量使用的值很方便,如:int
a[size]就和int
a[5]一样