有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:52:02
有以下程序段 char ch; int k; ch='a'; k=12; printf(

有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12
有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);
答案为什么事a,97,k=12

有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12
1、%c打印字符,ch='a'所以打印a
2、%d打印十进制整数,字符'a'对应的整型值(ASCII码)是97
3、虽然printf的第三个参数是k,但是在前面的""格式串里没有打印要求(例如%d),所以不会打印
4、第二个printf,%d是打印是十进制整数,k=12所以打印12(另外"k="是在格式串里面有的,就原样输出了)