写 c 的时候,使用 stdint.h 的类型是个好习惯么

2015-10-19 16:04:54 +08:00
 zhangjk1993
感觉 C 中的数字类型有点乱,long,long int, long long int,简直要凌乱了.感觉 stdint 给定的类型 int8_t,int16_t 等等,要清楚的很多.所以就想问下使用 intN_t 类型有没有什么不好的或者需要注意的地方么
1799 次点击
所在节点    问与答
4 条回复
nareix
2015-10-19 19:25:31 +08:00
是好习惯
Cloudee
2015-10-19 19:32:14 +08:00
貌似不兼容纯粹的 C89 ,不过在大部分情况下不是个事儿
ChiangDi
2015-10-19 19:36:14 +08:00
哪有凌乱,只有那么几种啊, long, long long, int, short 不是很简单吗,大部分情况下直接 int 好了嘛。
XiaoxiaoPu
2015-10-19 19:43:02 +08:00
如果对字节长度无明确限制,一般用 int , int 存不下用 long ,**确实**需要节省内存时采用 short,,需要存储较大的整数时用 long long 。存储到文件、发送到网络时,注意字节长度和大小端。尽量不要用 unsigned ,有坑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/229234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX