#define N5#define M1 N*3#include"type1.h"#define M2 N*2main(){int i;i=M1+m2;printf("%d",i);}输出结果是什么?请解释程序

热心网友

第一句应该是#define N 5C中的#define语句只是单纯的文字替换,所以i=M1+M2;这句就在预编译时替换成了:i = N*3+N*2;然后又成了: i = 5*3+5*2;所以i就为25了……

热心网友

假如程序这样的#define N 5 //n=5#define M1 N*3 //M1=15#include"type1.h"#define M2 N*2 //M2=10main(){int i;i=M1+m2;printf("%d",i);} //i=15+10=25输出结果是什么?请解释程序 如上

热心网友

type1.h的内容应该在源程序的目录中....不知道这个文件的内容没办法分析程序,除非,你的第一行程序就有错,应该是N 5,不是N5