为什么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\'这个看不太明白,斜杠的作用
printf里面的\'a\'这个看不太明白,斜杠的作用
在c语言里,'是有意义的,
char ch = 'p';
你看这个语句就有单引号,编译的时候编译器把他解释为p字符并赋值给ch
所以,如果你在字符串里要用到单引号就不能直接的输入'
因为c编译器会误解你的意思,并把它解释成一个字符.
于是c语言语法就要特殊处理像' " 回车 等的字符,就有了转义了,就表示把c语法特定的字符关键符号转成变量里的值,用\就表示转义开始后面紧跟的就是要转义的字符了,\'表示单引号,\"表示双引号 \n表示回车等等.因为\表示转义的开始,所以如果要用到\那也要转义,就是\\
char ch = 'p';
你看这个语句就有单引号,编译的时候编译器把他解释为p字符并赋值给ch
所以,如果你在字符串里要用到单引号就不能直接的输入'
因为c编译器会误解你的意思,并把它解释成一个字符.
于是c语言语法就要特殊处理像' " 回车 等的字符,就有了转义了,就表示把c语法特定的字符关键符号转成变量里的值,用\就表示转义开始后面紧跟的就是要转义的字符了,\'表示单引号,\"表示双引号 \n表示回车等等.因为\表示转义的开始,所以如果要用到\那也要转义,就是\\
为什么c语言printf("The value of \'a\'-\'A\'is %d.\n",'a'-'A');输出的
C语言请读程序片段printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是 A) 11
以下程序的输出结果是nt a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c) b))
以下程序的输出结果是 int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b
c语言问题求教 printf("%d\n",(a=2*3,a*5,a+7))
c语言 printf("%d,%d\n",a,b);其中\n为什么要加在第二个整形变量后面?
int a=5;printf ("%%d",a);输出的为什么是%d呀具体点,
c语言,if(year%4==0&&year%100!=0) printf("%d is a leap year.\n"
以下程序运行后的输出结果是?main(){int a=1,b=2,c=3;if(c=a)printf("%d\n",c)
char c1='b',c2='e';printf("%d,%c\n",c1-c2,c2-'a'+'A');则输出结果是
4.下列程序的输出结果是___B____.main() { int a = 011; printf( "%d\n",++
以下程序的输出结果是______. main() { int a=0; a+=(a=8); printf("%d\n",