、 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 19:54:06
、 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d",M(a+b,b+c,c+a)); } 这道题我口算结果
、
#define M(x,y,z) x*y+z
main()
{
int a=1,b=2,c=3;
printf("%d",M(a+b,b+c,c+a));
}
这道题我口算结果是19,答案是12,为什么?
main()
{
char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
prinft("%d",*p);
}
这道题我算对了,但是我是这样理解的,a是这个数组的地址名,所以值应该是-1,所以结果就是4,
、
#define M(x,y,z) x*y+z
main()
{
int a=1,b=2,c=3;
printf("%d",M(a+b,b+c,c+a));
}
这道题我口算结果是19,答案是12,为什么?
main()
{
char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
prinft("%d",*p);
}
这道题我算对了,但是我是这样理解的,a是这个数组的地址名,所以值应该是-1,所以结果就是4,
1 宏只是简单的替换,所以M(a+b,b+c,c+a)展开后就是:a+b*b+c+c+a = 12
2 a是这个数组的首指针,指向数组第一个元素,也就是9,a+5指向数组第6个元素,也就是4.
2 a是这个数组的首指针,指向数组第一个元素,也就是9,a+5指向数组第6个元素,也就是4.
、 #define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%
# define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf("%d
#define M(x,y,z) x*y+z main() { int a=1,b=2,c=3; printf(“%d\
阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+z main() { int a=1,b=2,
c语言:main()?{int x,y,z;?x=y=1;?z=x++,y++,++y;?printf("%d,%d,%
#define MOD(a,b) a%b int x=3,y=20,z; z=MOD(y,x); printf("%d\
#include int main (){ int x,y,z; m=x+y+z=10; printf("sum=%d\
void main(){int x=1,y=3,z=5;printf("%d",z>y>x);}
main() { int x,y,z; x=3;y=z=4; printf("%d,",(z>=y>=z)?1:0);
#define X 3 #define Y X*2 #undef X #define X 2 int z=Y; z 的值
int x=3,y=2,z=1;printf("%d\n",x/y&~z)
#include #include int main(void) { float a,b,c,x,y,z; printf