请高手们给我解答一道C语言的题吧.感激不尽!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:42:32
#include<studio,h>
#define M 3
#define N M+1
#define NN N*N/2
main()
{ printf("%d\n",MN);
printf("%d\n",5*NN);
}
最好给点详解啊!非常感谢!

#include<studio,h> //这里应该是<stdio.h>
#define M 3 //定义M为3
#define N M+1
#define NN N*N/2
main()
{ printf("%d\n",MN);/* 这句有问题,MN没有定义,如果是M*N的话结果是10 */
printf("%d\n",5*NN); /*结果是18*/
}
---------------------------------------------------------------
//M*N=3*3+1=10 5*NN=5*3+1*3+1/2=18.5

#define M 3
定义常量M = 3
#define N M+1
定义常量N = 常量M + 1
#define NN N*N/2
定义常量NN = 常量N * 常量N / 2

printf("%d\n",MN);
错误,未定义MN
printf("%d\n",5*NN);
输出5 * 常量nn

#include<stdio.h>
#define M 3
#define N M+1
#define NN N*N/2
main()
{ printf("%d\n",NN);
printf("%d\n",5*NN);
}
-------------------
6
18
--------------------
NN 含义3+1*3+1/2 (1/2=0 整数相除为整数)
5*NN 含义5*3+1*3+1/2

........大哥,你这是在搞笑吗?<