固态硬盘缺点:从键盘输入97和a 有什么区别?

来源:百度文库 编辑:中科新闻网 时间:2024/05/07 09:33:42
请问,a的ASCII码是97,那从键盘输入97和a 有什么区别? 在内存中是怎么存储? 谢谢 !

从键盘输入后可以有很多中方式,
如果是读取的 int 数据,
那么输入 97 ,
和这个 a 就没有什么区别:

int i;
scanf("%d", &i);
printf("%c",i);

输入 97 , 输出字符为 a ...

同样输入了字符 a (以字符接受),
用整型输出的时候也可以得到 97 ....

只要在范围内,int 和 char 可以直接转化 。

如果 97 是以字符串变量被接收,
那么 和 a 就没有什么关系了 ....

在内存中存储和你的变量类型相关,
如果是一个 int i = 97;
那么在内存中就是一个整型数据(转化到 2进制补码 存储);
如果是字符串,
那么就是多个字符,
需要一个一个字符分别存储了 ....

键盘输入97 是9 和7 两个字符,ascii码分别是55 和57
字符a在内存中存的是二进制的97,而97是二进制的55和57输入的