sizeof是C++关键字和编译时运算符,用于获取类型或变量的字节大小;可作用于类型名或变量名,如sizeof(int)、sizeof var;其结果依赖平台,常见类型在64位系统下int为4字节、double为8字节、指针为8字节;可用于计算数组总大小及元素个数,如sizeof(arr)/sizeof(arr[0]);注意字符串字面量包含'\0',结构体受内存对齐影响,且sizeof不执行表达式(如i++无副作用)。

sizeof 是 C++ 中的一个**关键字**,也是一个**编译时运算符**,用于获取数据类型或变量在内存中所占的字节数。它不是函数,而是在程序编译阶段就计算出结果的运算符,因此执行效率非常高。
sizeof 可以作用于两种对象:
#include <iostream>
using namespace std;
int main() {
cout << "int 大小: " << sizeof(int) << " 字节" << endl;
cout << "char 大小: " << sizeof(char) << " 字节" << endl;
double d;
cout << "double 变量大小: " << sizeof d << " 字节" << endl;
return 0;
}
注意:sizeof 的结果依赖于编译器和平台(如 32 位 vs 64 位系统),以下是一般情况下的常见值(以 64 位系统 GCC 编译器为例):
sizeof 可以用来获取整个数组占用的总字节数,这是它非常实用的一个场景。
立即学习“C++免费学习笔记(深入)”;
int arr[10]; cout << "数组总大小: " << sizeof(arr) << " 字节" << endl; // 输出 40(假设 int 为 4 字节) cout << "元素个数: " << sizeof(arr) / sizeof(arr[0]) << endl; // 计算数组长度
这种方法常用于在函数外计算静态数组的元素个数。但注意:当数组作为参数传递给函数时,会退化为指针,此时 sizeof 将不再返回整个数组的大小。
以上就是c++++中sizeof是什么_C++数据类型大小运算符用法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号