字符char类型是按照十进制ASCLL码在内存中储存的。char ch='1'; cout<<ch; //或者 char ch='A';cout<<ch;
结果分别是1和A,这里的1是字符1,相当于数字49
所以char ch=49 cout<<ch;
输出的也是字符1。
还有一种方式:char ch='1'+1 cout<<ch;
输出的是字符2,相当于数字中的50。
综上,字符数字只有0-9,若字符类型打了单引号,则输出就是该字符,如果字符类型为数字且没打引号,则输出的就是十进制ASCLL码对应的字符。可以看出字符0-数字48=数字0