C语言中下面的两个temp变量有什么区别
发布网友
发布时间:2022-05-03 11:07
我来回答
共1个回答
热心网友
时间:2022-06-19 07:27
嗯,这两个变量其实本质上是一样的。(当然,在一个程序上像这样定义两种类型的变量,用一个变量名是不行,会出错。)
C语言中有字符变量char,存放的是一个字符,但实际上存放是这个字符的ASCII码,这个大家都知道,比如A,B,a,a的ASCII码分别是65,66,97,98,当用printf("%c",temp);输出的是这个字符变量的字符,用printf("%d",temp);输出的是这个字符变量对应的ASCII值。
这样说,很没有说到本质,再进一步,其实char就是一种int类型,是其中的一种特殊形式。
char中存放的内容根本上就是int,我们可以将char用int输出,也可以用int形式给char赋值。
char
temp
=
'C';
或char
temp
=
67;这两个是一样的。
注意:char
temp
=
6;
与char
temp
=
'6'不同,
因为字符6的ASCII值不是6.