强制读音是什么,C语言中强制类型转换究竟改变了什么
答案:1 悬赏:10 手机版
解决时间 2021-04-25 16:40
- 提问者网友:萌卜娃娃
- 2021-04-24 17:59
强制读音是什么,C语言中强制类型转换究竟改变了什么
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-04-24 19:38
不同类型的变量在内存中有不同的存储方式和不同长度,强制转型前后有什么不同都要转换过来。例如int y=3;char x=(char)y;,他们只是长短不同,就把y的高3字节全截掉,只把最低一个字节赋给了x;反过来,若char y=3;int x=(int)y;,那么,将把高3字节全用0补齐。若是浮点数与整型数强制转型,不仅存储长度发生了变化,而且存储方式也发生了变化:整数用补码表示,而浮点数用阶码+原码表示,都要一一转换过来。还有指针变量,转换也较复杂。强制转型时为目标类型设置一个临时变量,轮换后就用这个临时变量操作,一旦操作结束,临时变量也消失了,整个过程是由编译器编译时安排好了的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯