成语生肖网

sizeof

更新时间:2026-05-30 14:08:21   栏目: 在线翻译

sizeof 是 C/C++ 编程语言中的运算符,用于在编译时计算数据类型、变量或表达式结果类型所占用的内存字节数,返回值类型为 size_t。其核心功能是提供编译期的内存大小检测,帮助开发者编写可移植、安全的代码,例如动态内存分配时计算所需空间,或确保跨平台数据类型大小兼容性。

读音与翻译

音标:在编程语境中通常读作“size of”,发音为 /saɪz ɒv/(英式)或 /saɪz ʌv/(美式)。

翻译:直译“大小为”,在技术文档中常保留英文术语,或译为“字节大小运算符”。

用法

sizeof 支持三种操作形式,均在编译阶段完成计算(C99/C11 变长数组 VLA 除外):

sizeof(类型):获取指定类型的内存大小,如 sizeof(int) 通常返回 4(32位系统)。

sizeof 变量:直接计算变量占用的字节数,如 int a; sizeof a 与 sizeof(int) 结果相同。

sizeof(表达式):分析表达式结果的类型大小,但不执行表达式,仅判断类型。例如 sizeof(3 + 0.5) 返回 8(double 类型),即使表达式未实际运行。

示例代码

C