printf("k=% %d\n",结果呢?char ch; int a;ch='a'; a=12;printf("%x,%o,",ch,ch,a);printf("k=% %d\n",k);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 05:48:06

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,因为没有配对的控制符.