#define FD 5 "FD"啥意思?

#define FD 5
void main()
{
int a[3+2],b[7+FD];
……
}
在这个程序里 “FD”“a[3+2],b[7+FD];” 各表示啥意思?

宏定义你可以理解为替换
就是在程序你想使用5的话就可以直接使用FD了
b[7+FD]就是b[7+5]

在编程中,有时候要设定很多值,比如最大值限制MAXSIZE,最小值限制MINSIZE,一多记忆就麻烦,所以可以使用宏定义,方便更清晰地编程。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-05
此程序中FD被宏定义为5,a[3+2]为数组a[5],b[7+FD]为数组b[12]
第2个回答  2009-07-05
FD只是一个记号,在编译后所有的FD都会被替换为5,
a[3+2]就是a[5],
b[7+FD]就是b[12]
第3个回答  2009-07-05
编译器编译的时候会把FD替换成5,
int a[3+2],b[7+FD];
就变成了int a[3+2],b[7+5];
第4个回答  2009-07-05
编译命令,作用就是把后面程序中所有的FD都替换成5本回答被提问者采纳
相似回答