永发信息网

C语言教材上类型转化上有char→int的图。 有还float→double具体图的谁有??

答案:2  悬赏:0  手机版
解决时间 2021-03-04 05:55
  • 提问者网友:练爱
  • 2021-03-03 21:02
比如int和char相加默认转换为int;
char和double相加默认转换为什么?
最佳答案
  • 五星知识达人网友:十鸦
  • 2021-03-03 22:06
这个不需要图形吧!char 占1个字节,int占2个字节,char转换成int相当于字节的扩展,数据不变,只是在内存中的地址扩充了1个字节。float在内存中占4个字节,而double在内存中占8个。在float变为double的时候,类似于前面的变换。楼主可以在编译器下面进行测试:
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(float));
不同编译环境可能会有差异。
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-03-03 23:32
float是单精度浮点型,double是双精度浮点型,这两个区别不是太大,字面上就能理解,只是精度不同而已,也就是小数点后的位数不同, char是字符型,所有的数字啊,字母啊,符号啊都可以是字符型的,表示的形式是‘’单引号里面加上东西就是字符了,不过只能加一个啊; long,short都属于int型,long是64位无符号数字,有符号的则是32位, 有符号short的范围-32768~+32767,无符号0~65535
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯