为了账号安全,请及时绑定邮箱和手机立即绑定

关于本节的三个疑问

①char类型数据转换为int类型数据遵循ASCII码中的对应值,这是啥意思?到底看谁的ASCII码?

   是看变量名的ASCII码?

  char c='a';            char c='a';

  int x;                     int b;

  x=c;                     b=c;

上面这两种写法都对吗?如果错了,是不是第二种,因为b的ASCII码比c的ASCII码小,那意思就是看变量的?   

②字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换,如何判断字节大小呢?看ASCII码吗?

③ASCII码和字节有关系吗?如果有,是什么关系?

谢谢!!!


正在回答

2 回答

1.看变量值的ASCII码,如本题就是看a的ASCII码。参考:http://www.imooc.com/wiki/view?pid=153

2.这里说的字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换,说的是数据转换。如,int型存储字节是2个字节。float型存储的字节是4个字节。那么int型的变量可以自动转换成float型,但是float型不能自动转换成int型,只能强转。字节知识点参考:http://www.imooc.com/code/5113

3.ASCII码以一个字节来存储的,字节是存储信息的最基本单位。最小单位是比特,1字节等于8比特,字母表示是:

1B=8b。


1 回复 有任何疑惑可以回复我~
#1

IceKing 提问者

char类型数据转换为int类型数据遵循ASCII码中的对应值 这句话的意思就是说char类型的转换为int类型时,int类型的变量被赋予的值是char类型变量值的ASCII码?是这样理解的吗?
2015-10-28 回复 有任何疑惑可以回复我~
#2

Perona 回复 IceKing 提问者

是哒,聪明!比如说,定义一个char类型的变量test,并赋值为s。那么再把变量test赋值给int型变量test1,那么这时候的test1的值应该是s的ASCII值115。代码见下方。
2015-10-28 回复 有任何疑惑可以回复我~
#3

IceKing 提问者

谢谢,终于搞懂了
2015-10-28 回复 有任何疑惑可以回复我~
#4

Perona 回复 IceKing 提问者

不客气
2015-10-28 回复 有任何疑惑可以回复我~
查看1条回复
#include <stdio.h>
int main() {    
    char test = 's';    
    int  test1=test;
    printf("%c\n",test);    
    printf("%d\n",test1);    
    return 0;     
}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926210    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于本节的三个疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信