几道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