【试题027】C语言宏定义小例题
1.题目:
#define MOD(a,b) a%b
int main() {
int x=4,y=16,z;
z=MOD(y,x);
printf("%dn".z++);}
则程序执行的结果是?
2.代码+分析:
#include <stdio.h>
#define MOD(a,b) a%b
int main() {int x = 4, y = 16, z;z = MOD(y, x);printf("%d\n",z++);//分析:根据宏定义来计算z = MOD(y, x)// z=MOD(16,4) 16%4=0,所以z=0// 然后z++=0}
3.截图: