QQ网名大全

在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以啊

有一个东西叫ASCLL码。
就是说在这里的每一个字符都有对应的无符号整形数值。从0-255共256个。刚刚好是一个字节,就是一个char型变量的字节数。
例如
printf("%c%d",A,A);
会输出 A,65。其实65这个整形数在ASCLL码里面表示的就是A,在C语言中,它们只是显示出来不同而已。
所以你给一个char变量赋值1的话,根据ASCLL表,也有相应的字符。所以能输入。
但是注意的是:ASCLL只有0-255的范围。所以你要是输入一个不再这个范围内的数字的话,是错误的。
佚名
2024-05-24 01:46:42
最佳回答
类似问题(10)