作业帮 > 综合 > 作业

为什么c语言printf("The value of \'a\'-\'A\'is %d.\n",'a'-'A');输出的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 04:04:02
为什么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表示回车等等.因为\表示转义的开始,所以如果要用到\那也要转义,就是\\