为什么c语言printf("The value of \'a\'-\'A\'is %d.\n",'a'-'A');输出的是The value of 'a'-'A' is 32,printf里面的\'a\'这个看不太明白,斜杠的作用

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 01:55:51
为什么c语言printf(
xՓn@_Ŋ$7`қ`Z V M66IiS&.47^fxD,X9I#EK2颤sgǦ;y{Vާ_V(IkdC#[Sk٘Jdl''(.N? <{Jxt?cqڷt~ k֪mOeMu{XC=?'_3{؄J?=^JЊeV袌2 =)zFylmx=T6n`'7m5S}ɝ̶|U*t䣫X 7CXhrWD:7]߄&LW\ܤ\d6-ؿC\LlJG?0

为什么c语言printf("The value of \'a\'-\'A\'is %d.\n",'a'-'A');输出的是The value of 'a'-'A' is 32,printf里面的\'a\'这个看不太明白,斜杠的作用
为什么c语言printf("The value of \'a\'-\'A\'is %d.\n",'a'-'A');输出的是The value of 'a'-'A' is 32,
printf里面的\'a\'这个看不太明白,斜杠的作用

为什么c语言printf("The value of \'a\'-\'A\'is %d.\n",'a'-'A');输出的是The value of 'a'-'A' is 32,printf里面的\'a\'这个看不太明白,斜杠的作用
在c语言里,'是有意义的,
char ch = 'p';
你看这个语句就有单引号,编译的时候编译器把他解释为p字符并赋值给ch
所以,如果你在字符串里要用到单引号就不能直接的输入'
因为c编译器会误解你的意思,并把它解释成一个字符.
于是c语言语法就要特殊处理像' " 回车 等的字符,就有了转义了,就表示把c语法特定的字符关键符号转成变量里的值,用\就表示转义开始后面紧跟的就是要转义的字符了,\'表示单引号,\"表示双引号 \n表示回车等等.因为\表示转义的开始,所以如果要用到\那也要转义,就是\\