永发信息网

关于C语言在不同编译软件中运行后得到的不同结果的问题。

答案:2  悬赏:80  手机版
解决时间 2021-04-01 14:31
关于C语言在不同编译软件中运行后得到的不同结果的问题。
最佳答案
tourbo中int 占2个字节 c++中占4个字节 -1是以2进制补码的形式表示滴。
tourbo中-1的16进制形式表示:0xFFFFFFFF
c++中-1的16进制形式表示为:0xFFFFFFFFFFFFFFFF
所以翻译成8进制时也各不相同啊。
可以使用头文件inttypes.h 这是c99提供的一个可选名字集合(来完成可移植性)
使用该头文件你可以定义uint32_t a; 那么a变量表示一个32位无符号的整数类型。
这就保证了程序的可移植性,关键是现在很多编译器还没有实现c99的这一功能属性。
全部回答
长整型,整型 的数据范围,就是根据不同的编译器,或者说编译器模式决定的。
16位编译器(如Toubo C),int取值2^15-1~2^15,-1在强制无符号后是最大值。
32位编译器,如VC,在正常配置下,int是32位,最大值是2~31-1
移植问题,大型程序从16位到32位,几乎都需要重写,因为涉及可能的漏洞太多了。简单代码,只要注意int类型使用就没什么问题,解决也很简单,long类型的定义,16位和32位是相同的,都是4字节,short的定义也相同,都是2字节。避免使用int和int的强制转换,基本就可以通用了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
财务管理,这个信用条件“2/10,n/30
韩国人说的'韩牛'很贵么?和普通牛肉
帮我想个名字,女生的."葛"姓的
高州市金山街道板桥村民委员会地址在什么地方
什么叫实地考察
15在13与16之间,对不对
This is nothing中文是什么意思?通顺吗。
家装用免漆板有什么优劣?
老子简介60字,你可说回?
如果被甲鱼咬住了手,应怎样处理?
李白为什么要日赵香炉,紫嫣是男的女的
家里的漏电保护器,请问是多大电流?9 multi9
iPad 2 用8.4.1好还是9.3.5 哪个流畅
“垂头丧气”和“闻风丧胆”的丧意思一样吗
龙之杰文化艺术中心地址有知道的么?有点事想
推荐资讯
无源光接入网综合接入单元干嘛用的?可以当路
实习证明经公证后(复印件)交给国外的学校,
预算包括什么?
书法家陈根生书法售价
这种葡萄是不是激素打多了??
右胳膊上长痣 代表什么?
向前和态度古板执着不肯变通的词语
战神1PSP版的图文攻略
天津市南开中学的小卷题,透露一下
三亚休闲水疗在哪?
求一下图片上的日文罗马音~要分开的~
新钢笔要注意什么呢? 我买了一支新钢笔英雄6
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?