sizeof: C语言的一种单目操作符, 不是函数;
sizeof操作符以字节形式给出了其操作数的存储大小, 操作数可以是一个表达式或是括在括号内的类型名.
操作数的存储大小由操作数的类型决定;
1. sizeof应用于数据类型:
sizeof (type) type: int, double
2. sizeof(char), sizeof(unsigned char), sizeof(signed char), 结果都是1;
3. sizeof(int) = 4;
sizeof(unsigned int) = 4;
sizeof(short int) = 2;
sizeof(unsigned short) = 2;
sizeof(long int) = 4;
sizeof(unsigned long) = 4;
sizeof(float) = 4;
sizeof(double) = 8;
4. 指针的字节数: sizeof(p) = 4;
5. 当操作数具有数组类型时, 其结果是数组的总字节数;
6. 联合类型操作数是sizeof是其最大字节成员的字节数.
结构类型操作数的sizeof是这种类型对象的总字节数。
7. 如果操作数是函数中的数组形参或函数类型的形参, sizeof给出其指针的大小;
char *ss = "0123456789"
sizeof(ss) = 4; //ss代表一个指针
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载