1.int x=3,y=3,z=1;
printf("%d %d\n",(++x,y++),z+2);
2.int k,g;
k=016;
g=110;
printf("k=%d,g=%d\n",k++,g++);
3.int k,g;
k=016;
g=110;
printf("k=%d,g=%d\n",k++,g++);
帮我解释下printf里面的意思
要根据答案
1.int x=3,y=3,z=1;
printf("%d %d\n",(++x,y++),z+2);
2.int k,g;
k=016;
g=110;
printf("k=%d,g=%d\n",k++,g++);
3.int k,g;
k=016;
g=110;
printf("k=%d,g=%d\n",k++,g++);
帮我解释下printf里面的意思
要根据答案
1.输出3,2 (++x,y++)操作都会执行,但最后只会输出最后一个既y的值。
例如:int x=3,y=3,z=1;
printf("%d %d\n",(++x, y++,z++,y++,x++,++y),z+2);
就会输出 6,4
2.输出14 ,110
k=016,前面的0表示的是八进制,转换成十进制输出即等于8+6=14;
如果是k=0x16那就是十六进制,转换成十进制就是16+6=22.
例如:int m,n;
m=016;
n=0x16;
printf("m=%d,n=%d\n",m,n);
就会输出14,22.
3.应该和2题是一样的吧???
你可以编译试一下哈。。。
C语言标准输出函数
printf