11问答网
所有问题
在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以啊
如题所述
举报该问题
推荐答案 推荐于2017-09-19
有一个东西叫ASCLL码。
就是说在这里的每一个字符都有对应的无符号整形数值。从0-255共256个。刚刚好是一个字节,就是一个char型变量的字节数。
例如
printf("%c%d",A,A);
会输出 A,65。其实65这个整形数在ASCLL码里面表示的就是A,在C语言中,它们只是显示出来不同而已。
所以你给一个char变量赋值1的话,根据ASCLL表,也有相应的字符。所以能输入。
但是注意的是:ASCLL只有0-255的范围。所以你要是输入一个不再这个范围内的数字的话,是错误的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/vP2M2S4P4878MP4qSS.html
其他回答
第1个回答 2015-10-16
因为字符变量在内存中存放的是其对应的ASCII值,比如说字符‘a’,它的ASCII值是97。
char ch='a';
printf("%d",ch);
输出结果就是97了。所以对于字符变量你也可以这样理解:它是单字节的整型变量。所以当然可以对一个字符变量赋值一个1啊。
相似回答
C语言c
har
字符变量可以
:
1
='c',2='b'吗,如果不能
为什么
不能_百度知 ...
答:
不行。因为数字被默认的是int型常量,常量不能当左值——即不能为常量赋值
。1='c'和2='b'都违反了这一规则,试图为常量1和2赋值。
大家正在搜
c语言定义字符串变量
c语言字符变量赋值规则
c语言字符型变量赋值
定义字符型变量
字符变量是什么
字符型变量的赋值规则
c语言定义变量
字符串变量是什么意思
如何定义一个字符串
相关问题
c语言中为什么用宏定义一个字符常量(一个字母)可以赋值给字符...
在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以...
c语言中为什么用宏定义一个字符常量(一个字母)可以赋值给字符...
c语言中为什么用宏定义一个字符常量(一个字母)可以赋值给字符...
C语言中,如果定义一个变量,但不对其进行赋值,那么输出的这个...
c语言中,怎么样定义一个字符串变量
为什么C语言中不能用scanf()函数反复对同一个字符型变量...
C语言中,定义ch1为字符型变量,为什么可以赋值整数?为什么...