C语言中各种数据类型长度的总结(转)
来源:互联网 发布:ubuntu windows10 编辑:程序博客网 时间:2024/05/21 08:38
转自http://hi.baidu.com/zeasa/blog/item/e142c0ddad6950ef76c63894.html
下面是我关于C语言中各种数据类型长度的总结:(参考The C Programming Language)
1. c语言中的整数类型有char, short, int, long等几种, 下面是C语言对每种数据类型长度的规定:
(a). short和long类型的长度不相同
(b). int类型通常同具体机器的物理字长相同
(c). short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型必须最少是32bits, 并且short必须比int和long类型要短。
2. sizeof() 运算符返回的是一种数据类型中所包含的字节数(bytes), AnsiC规定sizeof(char)必须返回1,当sizeof作用于数组时, 返回的是数组中所有成员所占的字节数(注意并不是数组中成员的个数), 当sizeof()作用于结构体和公用体时,返回的不仅仅是数据成员总的字节数, 还包括编译器为了实现字节对其而填充的那些字节。
以前写程序也隐隐约约的懂得这些规则,但是一直以为char类型必须是8bits的,但是最近做了一个嵌入式DSP项目,编译器手册上明明写着char类型就是16bits的,无奈翻出"The C Programming Language"一查才发现ANSI C对于char类型的长度并没有作硬性规定。以前写程序不太注意数据类型的可移植性, 这次项目中用到的以前的代码都要重新检查数据类型长度的问题。
仅仅是一些心得, 希望给新手们一点参考!
- C语言中各种数据类型长度的总结(转)
- C语言中各种数据类型长度的总结
- C/C++语言中各种数据类型长度的总结
- C语言中各种数据类型长度的总结
- C/C++语言中各种数据类型长度的总结
- c语言中各种数据类型的长度
- C语言中各种数据类型长度的总结:(参考The C Programming Language)
- C语言中各种数据类型长度
- C语言中各种数据类型长度
- C语言中各种数据类型长度
- c语言中基本数据类型的长度
- C语言中各种数据类型的长度 sizeof char, short, int, long, long long
- C语言各种数据类型的长度是个问题
- C语言中各种数据类型的大小
- java语言和c语言中基本数据类型的长度
- c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用(21)
- c语言==测量各种数据类型的长度以及typedf关键字对数据类型的作用
- c c++语言各种数据类型的转换总结
- 什么才是软件开发的葵花宝典?(转)
- 常见设计模式分类
- 还在读Essential C++
- PM PA认证考试大纲
- SQL语法速查
- C语言中各种数据类型长度的总结(转)
- oracle无缘无故down掉解决方法(10月29日工作日志)
- PKU 2774 Long Long Message 解题报告
- C语言中各种数据类型长度的总结
- 求人不如求己
- samba学习笔记及案例
- Google 员工架飞索去总部蹭饭
- SQL语句中插入单引号(')的方法
- 正字与反字