#include<stdio.h>
#include<conio.h>
#define FIRST_PART 7
#define LAST_PART 5
#define ALL_PARTS FIRST_PART+LAST_PART
int main()
{
printf ("The Square root of all parts is %d", ALL_PARTS * ALL_PARTS) ;
getch();
return(0);
}
在上面的代码中FIRST_PART被定义为7输出47是怎样的?
LAST_PART被定义为5
和ALL_PARTS被初始化为FIRST_PART + LAST_PART(其理想地12)
但是当我打印ALL_PARTS * ALL_PARTS是给我47作为输出!(但我认为答案将是144)
请任何人都可以解释我怎么做?
7 + 5×7 + 5是47,那么你为什么不期待的答案吗? (提示:如果作为宏的一部分进行计算,用括号包住) –
它应该是47 – iamsankalp89