C语言编程中\101是什么意思

char c4='\101';
printf("%c",c4);

输出C4=A,为什么??

    char c4='\101';  这里的\101是个转义字符。

    C语言中,一个ASCII字符用单引号括起来,表示单字符常量,如:'a', 'A','0','9'等

    C语言中,还定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,称为转义字符(因为"斜杠"后面的字符,都不是它本来的ASCII字符意思了)。注意:斜杠是“\”(反斜杠),不是"/"。

    所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。 (**)

    所有的转义字符表

八进制101转换成十进制数过程为:1*8^2+0*8+1=64+1=65 ,65是字符'A'的ASCII值,所以按字符输出会是A

char c4='\101';
printf("char c=%c   decimal c=%d",c4,  c4); //%c按字符输出A  %d按整数输出65

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-16
\101 是一种转义字符和一种,,转义字符是处理一些特殊字符的方法;
而\101这种形式,就是\后面加1到3位的八进制的数,用来代表ASC||为这八制数的字符;
第2个回答  推荐于2017-09-09
\101八进制数转为十进数得:65而'A'的ASCII码正好为65,所以最后输出A本回答被提问者采纳
第3个回答  2008-03-15
\101八进制数转为十进数得:65 'A'的ASCII码正好为65,所以最后输出A
第4个回答  2008-03-15
\101八进制数转为十进数得:65 'A'的ASCII码正好为65,所以最后输出A