关于#define的此种用法

2025-03-24 05:36:06
推荐回答(2个)
回答1:

正如上面那位tail1013说的那样,宏定义define,只可单独使用。
#define作用是用一个字符串替换另一个进行编译,这里不是变量。
比如,你用了#define pi 3.14
那么,并不表示pi是一个变量,而是在出现“pi”的地方,都会替换成3.14,然后编译器才对程序进行编译。

如果你放了两个,编译器根本不能正常处理字符串的替换工作。

另外,第二个程序段改成分开后,还要去掉int r;

回答2:

宏定义里 \表示下面的一行是一体的;这个只是为了显示方便,等效于所有的放在一行,但那样这一行会很长,看代码不方便