sizeof的用法
2022-12-17 17:17:21文/苏思楠在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
sizeof怎么用
在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
判断数据类型长度符的关键字
用法
sizeof (类型说明符)
sizeof 表达式
定义
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
MSDN上的解释为:
The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including aggregate types). This keyword returns a value of type size_t.
其返回值类型为size_t,在头文件stddef.h中定义。
sizeof的常量性
sizeof的计算发生在编译时刻,所以它可以被当作常量表达式使用,最新的C99标准规定sizeof也可以在运行时刻进行计算,但在没有完全实现C99标准的编译器中就行不通了,上面的代码在VC6中就通不过编译。所以我们最好还是认为sizeof是在编译期执行的,这样不会带来错误,让程序的可移植性强些。
基本数据类型的sizeof
这里的基本数据类型指short、int、long、float、double这样的简单内置数据类型,由于它们都是和系统相关的,所以在不同的系统下取值可能不同,这务必引起我们的注意,尽量不要在这方面给自己程序的移植造成麻烦。
一般的,在32位编译环境中,sizeof(int)的取值为4。
- strlen和sizeof求字符串长度的区别
strlen是返回字符串的长度。该字符串可能是自己...
2022-02-16 - 2023天津农学院寒假开始和结束时间 什么时候放寒假
2023年天津农学院寒假开始时间是1月16日,20...
2022-12-17 - 大学生当兵退伍后的待遇有哪些 有什么优惠政策
大学生当兵退伍后有学费减免政策、考学升学政策和就业...
2022-12-17 - 2023天津师范大学寒假开始和结束时间 什么时候放寒假
2023年天津师范大学寒假开始时间是1月9日,20...
2022-12-17 - 2023广东科贸职业学院寒假开始和结束时间 什么时候放寒假
2023年广东科贸职业学院寒假开始时间是1月14日...
2022-12-17 - 2023深圳职业技术学院寒假开始和结束时间 什么时候放寒假
2023年深圳职业技术学院寒假开始时间是1月16日...
2022-12-17 - 2023广州理工学院寒假开始和结束时间 什么时候放寒假
2023年广州理工学院寒假开始时间是16日,202...
2022-12-17 - 2023军校招生录取分数是多少 军考300分能考上吗
2023军校招生录取分数应该是600分以上。在军考...
2022-12-17 - 军考300分能上哪些军校 军考的最低录取分数
军考300分不能上军校,在军考进行改革之后军考的总...
2022-12-17 - 2023华南师范大学寒假开始和结束时间 什么时候放寒假
2023年华南师范大学寒假开始时间是1月16日,2...
2022-12-17 - 2023中山大学寒假开始和结束时间 什么时候放寒假
2023年中山大学寒假开始时间是1月15日,202...
2022-12-17 - 2023广州番禺职业技术学院寒假开始和结束时间 什么时候放寒假
2023年广州番禺职业技术学院寒假开始时间是1月1...
2022-12-17 - 大专生走直招士官入伍难吗 有什么待遇
大专生走直招士官入伍难,招收的直招士官名额少,竞争...
2022-12-17 - 大学生退伍补助金是多少 哪些方面有补助金
大学生退伍之后,可以领到“退伍补助”,每年约为45...
2022-12-17 - 2023专科可以直接考研吗 专科考研的方式有哪些
2023专科可以直接考研,不用专升本后再考研,但是...
2022-12-17
点击查看 大学动态 更多内容