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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 07:10:46
为什么c语言printf("Thevalueof\''a\''-\''A\''is%d.\n",''a''-''A'');输出的是Thevalueof''a''-''A''is32,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语言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表示回车等等.因为\表示转义的开始,所以如果要用到\那也要转义,就是\\