#include<stdio.h>
void main()
{char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);
}
uj5u.com熱心網友回復:
把ASCII碼取出來,做對應的相加減,再對應回去,就能理解了,注意十進制和十六進制的轉換uj5u.com熱心網友回復:
格式化輸出的原因,ch1是%d輸出,是67吧,在字符映射表里面就是C,ch2是%c輸出,所以就直接輸出D了uj5u.com熱心網友回復:
常用字符的ASCII碼是要求記憶的。具體來說,大寫、小寫字母及數字都是連續的,所以這題一看就明白了uj5u.com熱心網友回復:
ch2='A'+'6'-'3'; // = 'A'+ 3個位置 = ABCDuj5u.com熱心網友回復:
那%c是輸出字母嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/240252.html
標籤:C語言
下一篇:大寫轉小寫
