sizeof--披着函数的外衣
来源:互联网 发布:java 邮件收发 编辑:程序博客网 时间:2024/04/29 11:46
第一眼看见sizeof理所当然的认为它是一个函数,但慢慢地发现它不并是一个函数,只是披着一个“函数的外衣”,在C语言中sizeof判断数据类型或者表达式长度符,其中,字节数的计算在程序编译时进行,而不是在程序执行的过程中才计算出来。
在这里我仅说一下数据类型的判断。比方说:
#include<stdio.h>int main(){ int a=1; double b=2.0; printf("%d\n",sizeof(a)); printf("%d\n",sizeof b); return 0;}
其输出结果分别是4和8.
sizeof返回的仅仅是对象类型所占的字节数。定义a为int型,则返回的就是int所占的字节数,大家都知道int占4个字节,8个比特位,而double占8个字节,所以返回的是int和double型所占字节数。
再看这个代码:
#include<stdio.h>int main(){ int a=1; int b=2; printf("%d\n",sizeof(a=b+1)); printf("%d\n",b+1); return 0;}
b+1的值虽然赋给了a,但是a依然是int型,sizeof依然返回的是int的字节数。
sizeof以下使用格式都是正确的:
sizeof a; sizeof (a); sizeof (int);
sizeof和数组:
int main() { int arr[10] = {0}; char ch[10] = {0}; printf("%d\n", sizeof(arr)); printf("%d\n", sizeof(ch)); return 0; }
数组名是第一个元素的地址
总而言之,sizeof是一个关键字(操作符),其作用是返回类型字节数或者表达式长度符。
阅读全文
2 0
- 披着函数外衣的关键字sizeof
- sizeof--披着函数的外衣
- 披着函数外衣的关键字
- 从运行时看Block——披着函数外衣的结构体
- P2P理财需谨防披着“国资”外衣的狼
- 【共享经济】披着共享经济外衣的租赁经济
- 函数内的sizeof
- sizeof()函数的使用
- 虚函数的sizeof
- sizeof()函数的使用
- 这样的外衣值得拥有
- 这样的外衣值得拥有
- 这样的外衣值得拥有
- 这样的外衣值得拥有
- 这样的外衣值得拥有
- vue构建的七彩外衣
- 虚函数的sizeof问题
- 10. sizeof()函数的使用
- python 数据可视化练习(2)
- java上传文件时抛出java.lang.OutOfMemoryError: Java heap space
- 如何将自己代码的核心部分对用户“隐藏”起来,使用导入静态库。
- 形态学图像处理学习笔记
- (M)Dynamic Programming:464. Can I Win
- sizeof--披着函数的外衣
- Python安装Scikit-learn的问题
- git显示error setting certificate verify locations
- Arrays类常用方法
- HDU
- Java学习第十一天
- [BZOJ]1064 [NOI2008] 假面舞会 dfs判环
- jQuery--merge (适用情况)
- APICloud和海马玩模拟器结合调试手机页面