几道C语言的题目 int X=78 char y='A' printf("%d",(x,y))2 int m=100,n=0100;(八进制)最终输出的值(用十进制的) 3void main(){int y=3,x=3,z=1;printf("%d%d",(++x,y++),z+2);}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 18:31:37
几道C语言的题目 int X=78 char y='A' printf(

几道C语言的题目 int X=78 char y='A' printf("%d",(x,y))2 int m=100,n=0100;(八进制)最终输出的值(用十进制的) 3void main(){int y=3,x=3,z=1;printf("%d%d",(++x,y++),z+2);}
几道C语言的题目 int X=78 char y='A' printf("%d",(x,y))
2 int m=100,n=0100;(八进制)
最终输出的值(用十进制的)
3void main()
{int y=3,x=3,z=1;
printf("%d%d",(++x,y++),z+2);}

几道C语言的题目 int X=78 char y='A' printf("%d",(x,y))2 int m=100,n=0100;(八进制)最终输出的值(用十进制的) 3void main(){int y=3,x=3,z=1;printf("%d%d",(++x,y++),z+2);}
1.
printf("%d",(x,y))
以有符号十进制整数形式输出逗号表达式(x,y)的值
逗号表达式的值有最有一项决定,本题中也就是y的值,y是字符变量,存储对应的ASCII码,字符'A'的ASCII码的十进制表示为65,所以输出65
2.
这个,lz没说清,十进制输出n么?
只要printf("%d",n);就可以了啊
3.
与1类似,也是逗号表达式
第一个输出(++x,y++)的值,注意y++,是自增运算符后缀,先引用后自增,输出3,最后x值为4,y值也为4
第二个输出z+2,输出3,z值仍为1
输出33