c++ - 关于c语言中的变量
巴扎黑
巴扎黑 2017-04-17 14:56:56
[C++讨论组]

本人小白,对一个事情有点不太理解,对于int32这类型的变量,经常可以看到一些项目中在使用,大概了解是为了增强移植性,但是我想知道如果真的是为了移植性的话,那大家以后都不要用int了,都用int32或者int64就好了啊,为什么不这样呢?int存在的必要是什么呢?当然不单指int,意思是所有类似的,比如uint

巴扎黑
巴扎黑

全部回复(3)
黄舟

int8_t int16_t需要stdint.h,int是原生的。
如果某些平台(比如单片机)没有stdint的库,就只能用int

PHP中文网

C99才引入的int32_t。的确现在很多时候推荐用int32_t取代int,但是通常情况下只有模块导出接口、网络编程、嵌入式编程对整型长度是有要求的,其他情况没什么要求的,可以用int可以保持代码简洁,int一般是能保证CPU速度运算最快的类型,特别的,unsigned char推荐用uint8_t代替。

高洛峰

我觉得纠结于抛弃不抛弃int没太大必要。语言提供了供我们使用的要素和规范。不代表你不用就是没用的。你现在不用将来可能会用,你不用说不定有其他人在用。假如现在取消了所有的int,那之前的用int编写的软件怎么维护?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号