printf("k=% %d\n",结果呢?char ch; int a;ch='a'; a=12;printf("%x,%o,",ch,ch,a);printf("k=% %d\n",k);
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 14:25:47
![printf(](/uploads/image/z/9316799-71-9.jpg?t=printf%28%22k%3D%25+%25d%5Cn%22%2C%E7%BB%93%E6%9E%9C%E5%91%A2%3Fchar+ch%EF%BC%9B+int+a%3Bch%3D%27a%27%3B+a%3D12%3Bprintf%28%22%25x%2C%25o%2C%22%2Cch%2Cch%2Ca%29%3Bprintf%28%22k%3D%25+%25d%5Cn%22%2Ck%29%3B)
printf("k=% %d\n",结果呢?char ch; int a;ch='a'; a=12;printf("%x,%o,",ch,ch,a);printf("k=% %d\n",k);
printf("k=% %d\n",结果呢?
char ch; int a;
ch='a'; a=12;
printf("%x,%o,",ch,ch,a);
printf("k=% %d\n",k);
printf("k=% %d\n",结果呢?char ch; int a;ch='a'; a=12;printf("%x,%o,",ch,ch,a);printf("k=% %d\n",k);
有错误!
printf("%x,%o,",ch,ch,a)中%x,%o是说把变量表中的第一个ch按十六进制输出,第二个ch按八进制输出,可是没有与a匹配的控制符.
printf("k=% %d\n",k);中的控制符似乎多了个%,这样编译器认为是要输出%(因为%有特殊用途,要输出的话得写两个才输出一个),结果就输出了k=%d,而不会输出a,因为没有配对的控制符.