设为首页 - 加入收藏
广告 1000x90
您的当前位置:黄大仙救世网www78345 > 解释型语言 > 正文

C语言求助 答案我已经知道了求解释。为什么int变成long型就这样

来源:未知 编辑:admin 时间:2019-06-19

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  而在arm中,一个int类型,在不改变编译选项的默认情况下个,它跟long是一样的。就是说,默认的int其实就是long int。而short就是 short int。long int在arm中默认编译下来占用4个字节。short int占用2个字节。因为arm是32位的cpu。但是,arm可以使用thumb指令,你可以修改编译选项来完成。就是说,你可以让一个整形值占用16位。

  所以,不管是short ,long ,double,float,char,还是各种结构体,他们的本质是占用的内存长度的大小。如果这么看,你讲对数据类型有更加深入的理解。

  比如说,你把一个short强制转换成了long。在内存上,就是尝试去增加两个字节连续的空间。这是安全的。但是你反过来强制转换。把一个long强制转换成short。假如在缩减的两个字节空间内的位有不是0的,那么你讲得到一个错误的转换值,这就是危险的了。

  不知道你有什么疑问,十六进制12345678乘1,再转成十六进制输出,不还是12345678么

本文链接:http://heargear.net/jieshixingyuyan/333.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top