C语言详解sizeof
来源:互联网 发布:python面试题 知乎 编辑:程序博客网 时间:2024/06/04 19:24
加粗的字作为注意点。
原文地址:http://blog.sina.com.cn/s/blog_5da08c340100bmwu.html
一、sizeof的概念
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。
sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。
二、sizeof的使用方法
1、用于数据类型
sizeof使用形式: sizeof(type)
数据类型必须用括号括住: sizeof(int)
2、用于变量
sizeof使用形式:
变量名可以不用括号括住.如sizeof (var_name),
注意:sizeof操作符不能用于函数类型,不完全类型或位字段。
例如: sizeof(max)
三、sizeof的结果(以下结果都是在Linux v2.6 gcc v4获取)
sizeof操作符的结果类型是size_t
1、ANSI C正式规定字符类型为1字节。
2、其他类型在ANSI C中没有具体规定,大小依赖于实现。
3、当操作数是指针时,sizeof依赖于编译器。
4、当操作数具有数组类型时,其结果是数组的总字节数。
6、当操作数是联合类型时,sizeof是其最大字节成员的字节数。
struct a{
在Linux上: sizeof(a) = 12;
这是因为编译器在考虑对齐问题时,在结构中插入空位以控制各成员对象的地址对齐。
7、当操作数是函数中的数组形参或函数类型的形参:
四、sizeof与其他操作符的关系
sizeof的优先级为2级,比/、%等3级运算符优先级高。
五、sizeof的主要用途
1、主要用途是与存储分配和I/O系统那样的例程进行通信。
2、另一个的主要用途是计算数组中元素的个数。
完
- C语言详解sizeof
- c语言详解sizeof
- C语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- C语言sizeof详解
- C语言sizeof详解
- c语言--sizeof详解
- c语言详解sizeof
- C语言详解 sizeof
- c语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- c语言详解sizeof
- Android-判断WebView是否已经滚动到页面底端
- Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
- 《Head First 设计模式》之策略(一)
- 一个优秀的研发团队应该具备什么特征
- Redhat系统下三种主要的软件包安装方法
- C语言详解sizeof
- [MSSQL]sys.objects和sys.models两个系统存储过程
- iccv 2011 paper
- vs2010下编译安装boost
- 历经12.4亿小时测试 微软在纽约正式发布Windows 8
- 通過XML設置屏幕方向(android:screenOrientation)详解
- 基于springsource-tool-suite的Grails环境搭建
- 再谈晋商精神
- select @@identity的应用(得到刚插入数据的ID)