设 int a=10则printf(“%d”,(a=a+10,a=a+100,a))的输出是
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 03:48:26
设 int a=10则printf(“%d”,(a=a+10,a=a+100,a))的输出是
正确答案是120,我想知道为什么不是10
已知整数a=1,b=2,c=3;求表达式执行后a,b,c,d的值,表达式d=(a++,--b,b--,--c,c--);,和这题的区别是什么
正确答案是120,我想知道为什么不是10
已知整数a=1,b=2,c=3;求表达式执行后a,b,c,d的值,表达式d=(a++,--b,b--,--c,c--);,和这题的区别是什么
printf("%d",(a = a + 10,a= a + 100,a));
先算(a = a + 10,a= a + 100,a)中的a = a + 10 ,a变成了20
再算a = a + 100,a变成了120
再算a,a还是a120
所以打印120了
因为是逗号表达式,所以
(a = a + 10,a= a + 100,a),分解为a = a + 10,a = a + 100,a
最终的结果要取最后的那个值 ,就是a
先算(a = a + 10,a= a + 100,a)中的a = a + 10 ,a变成了20
再算a = a + 100,a变成了120
再算a,a还是a120
所以打印120了
因为是逗号表达式,所以
(a = a + 10,a= a + 100,a),分解为a = a + 10,a = a + 100,a
最终的结果要取最后的那个值 ,就是a
设 int a=10则printf(“%d”,(a=a+10,a=a+100,a))的输出是
int a=10,printf("%d",a++),输出结果和a的值是().
int a=10;f1(){int a=20;printf("%d",a);}f2(){printf("%d",a);}
执行以下程序段后,输出结果和a的值是().int a=10; printf("%d",a++); A、11 和 10 B
int a=5;printf ("%%d",a);输出的为什么是%d呀具体点,
以下程序的输出结果是( ).main( ){ int a=011;printf("%d\n",++a);} A) 12
若定义:int a=511,*b=&a;,则printf("%d\n",*b);的输出结果为 ( ).
若int 类型占两个字节,则下列程序段的输出是()int =-1;printf("%d,%u",a a);
若int 类型占两个字节,则下列程序段的输出是()int =-1;printf("%d,%u\n",a a);
若已定义 int a=11; 执行以下语句后的输出结果是( ).printf("a=%d,a=%o,a=%x\n",a,
main() {int a[10]={1,2,3,4,5}; printf("%d\n",a[6]);}输出的结果是啥,
int a=5,b=7; printf(“%d,”,--a+b++); 程序的输出结果是_________