main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf...答:main(){ int a=0,b=0,c=0,d=0; //定义a,b,c,d的值 if(a=1){b=1;c=2;}楼主的意思应该是如果a=1时,b=1,c=2吧?那就要加个括号,if语句后有两天及以上时都要加 else d=3;//不满足则d=3,printf("%d,%d,%d,%d\n",a,b,c,d); }以整数的形式打印abcd ...
int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf("%d,%d,%d\n",a,b...答:c=(a-=a-5),(a=b,b+3)的执行顺序是这样的:1、首先分两块,逗号前面的是第一块,先执行,逗号后面的是第二块,后执行;2、两个块中,括号里的先执行 3、a -= a-5; //执行前, a=0, 执行后, a -= -5, a = 5;c = a; //c = 5;a = b; // a = b = 0;b + 3; ...
int a=0,b=0,c=0;a=(b=3,c=5*b,b=10);最后为什么得a=10,b=0,c=15...答:是逗号表达式,运算次序:(1)b=3; // b 从 0 变 3 (2)c=5*b; // c 得15 (3)b=10;// b 从 3 变 10 (4)逗号表达式 的值等于 最右表达式的 值 所以: a=(b=3,c=5*b,b=10); a=(b=10); a= 10 (5)输出 a=10,b=10,c=15 不应为10 0 15 ...