当前位置:首页 C++ > 正文

c++认识 sizeof 操作符的基本特点以及使用方法

作者:野牛程序员:2023-12-31 09:32:45 C++阅读 2913

sizeof 操作符是C++中的一个关键操作符,用于获取一个对象或类型的大小(以字节为单位)。以下是关于 sizeof 操作符的基本特点和使用方法:

  1. 获取对象大小: sizeof 可以用于获取任意对象(包括基本数据类型、结构体、类等)的大小。语法为:sizeof(object)

    int num = 42;
    std::cout << "Size of int: " << sizeof(num) << " bytes" << std::endl;

  2. 获取类型大小: 可以用于获取数据类型的大小,而不是特定对象的大小。语法为:sizeof(type)

  3. std::cout << "Size of double: " << sizeof(double) << " bytes" << std::endl;
  4. 数组大小: 对于数组,sizeof 可以用于获取整个数组的大小。注意,这包括数组中所有元素的总大小。

    int arr[5];
    std::cout << "Size of array: " << sizeof(arr) << " bytes" << std::endl;

  5. 结构体和类大小: 对于结构体和类,sizeof 返回其所有成员变量的总大小。

    struct Point {
        int x;
        int y;
    };
    
    std::cout << "Size of Point struct: " << sizeof(Point) << " bytes" << std::endl;

  6. 指针大小: sizeof 用于获取指针的大小,即指向的数据类型所占的字节数。

    int* ptr = nullptr;
    std::cout << "Size of pointer: " << sizeof(ptr) << " bytes" << std::endl;

  7. 用于动态内存分配: 在动态内存分配时,sizeof 常用于确定分配的内存大小。

    int* dynamicArray = new int[10];
    std::cout << "Size of dynamic array: " << sizeof(int) * 10 << " bytes" << std::endl;
    delete[] dynamicArray;

请注意,sizeof 返回的大小是以字节为单位的,因此对于不同类型的对象,其大小可能不同。此外,sizeof 是在编译时确定的,而不是在运行时。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击