在C语言中,定义了一个字符变量,给他赋值一个1,为什么也可以啊
有一个东西叫ASCLL码。
就是说在这里的每一个字符都有对应的无符号整形数值。从0-255共256个。刚刚好是一个字节,就是一个char型变量的字节数。
例如
printf("%c%d",A,A);
会输出 A,65。其实65这个整形数在ASCLL码里面表示的就是A,在C语言中,它们只是显示出来不同而已。
所以你给一个char变量赋值1的话,根据ASCLL表,也有相应的字符。所以能输入。
但是注意的是:ASCLL只有0-255的范围。所以你要是输入一个不再这个范围内的数字的话,是错误的。
就是说在这里的每一个字符都有对应的无符号整形数值。从0-255共256个。刚刚好是一个字节,就是一个char型变量的字节数。
例如
printf("%c%d",A,A);
会输出 A,65。其实65这个整形数在ASCLL码里面表示的就是A,在C语言中,它们只是显示出来不同而已。
所以你给一个char变量赋值1的话,根据ASCLL表,也有相应的字符。所以能输入。
但是注意的是:ASCLL只有0-255的范围。所以你要是输入一个不再这个范围内的数字的话,是错误的。
佚名
2024-11-16 18:55:07
类似问题(10)
-
佚名2024-11-16 01:09:25
问c++中我想定义一个名字中带变量的
答展开全部#define RUNNAME_XML(Name_Param)name#Name_Paramvoid main(){for(int i=0;i;i+){...
-
佚名2024-11-16 11:59:54
问汇编语言中怎样定义一个变量
答不管上ASM汇编还是8051汇编,变量定义的格式都是: 变量名 DB 内容例如:BUF DB 100就是在内存中定义一个单元,“取名”叫BUF,实...
-
佚名2024-11-16 17:02:36
问c++中我想定义一个名字中带变量的
答#define RUNNAME_XML(Name_Param) name##Name_Paramvoid main(){ for(int i=0; i< ...
-
佚名2024-11-16 17:10:34
问C语言怎么给一个变量赋值中文?
答一个汉字占用的内存至少为2字节,因此对多字节字符集和宽字符集来说,表示汉字的方式也略有不同:多字节字符集的基本数据类型是char,占1字节,因此char无法表示...
-
佚名2024-11-16 09:35:12
问C#语言中变量可以命名为中文吗?
答由于c#采用unicode编码方式,所以可以使用中文变量,但这不是好习惯,可以考虑使用英文或汉语拼音做变量名。
-
佚名2024-11-16 14:29:35
问c语言中变量名可以用大写字母么?
答变量命名的推荐规则是大写字母用来定义全局变量。小写字母用来局部变量。
-
佚名2024-11-16 08:00:00
问c语言: 经常被使用的变量可以定义成常量 ?
答不可以。常量是在系统运行中,值不变的量。 变量是随时可以改变的值的,不是一个概念。如果变量可以变成常量,那还分这个做什么?希望你满意。谢谢。
-
佚名2024-11-16 08:00:00
问声明一个变量d不赋值,那么他的值是什么
答在这个变量没在别的地方定义过的情况下,它会被分配内存但并不初始化,它的值将是垃圾值,这个值没有任何意义。ps:实际中他的值有很大的可能性是0xcccccccc这...
-
佚名2024-11-16 08:00:00
问C语言中一个变量名在内存中是什么样子的?
答变量名是给编译器看的,编译器根据变量是局部还是全局分配内存地址或栈空间,所谓的变量名在内存中不存在,操作时转换成地址数存放在寄存器中了。
-
佚名2024-11-16 08:00:00
问C++中将一变量在一函数中定义为局部静态变量,可以再把这个变量在主函数中定义为动态变量吗?它的值在
答不可以。C++的作用域从来没有听说过能够后期更改的,变量的作用域在声明的时候就已经确定,你只能更改它的值,却不能更改它的作用域。下面举个例子理解局部静态...
风水
起名
网名
- 1 2字网名梦开头
- 2 带久字的两个字网名
- 3 带诺字的二字网名
- 4 和花香茶醉的情侣网名有哪些
- 5 低调炫酷的网名
- 6 关于李易峰和赵丽颖的网名
- 7 网名英语y开头女
- 8 qq昵称吻符号图案
- 9 二零一八年微信昵称起名
- 10 怎么查付款人昵称
说说
- 1 个性签名包裹自己
- 2 qq个性签名简单9个字的
- 3 后悔认识的个性签名
- 4 QQ悲伤签名很长句子
- 5 世间的黑暗qq签名
- 6 动漫签名唯美句子
- 7 替身的心情说说
- 8 做微商生活说说
- 9 珍惜眼前爱你的人说说
- 10 发快手说说英文