用C++语言写一个完整代码, 打印输出C++常用的数据类型的字节数 sizeof,包括int float double char,还有什么?你能写出多少呢?
时间: 2024-09-08 19:02:54 浏览: 61
Keil MDK-ARM各种数据类型占用的字节数 char short int float double
5星 · 资源好评率100%
```cpp
#include <iostream>
int main() {
// 打印基本数据类型的大小
std::cout << "sizeof(int): " << sizeof(int) << " bytes" << std::endl;
std::cout << "sizeof(float): " << sizeof(float) << " bytes" << std::endl;
std::cout << "sizeof(double): " << sizeof(double) << " bytes" << std::endl;
std::cout << "sizeof(char): " << sizeof(char) << " bytes" << std::endl;
// 打印其他常用数据类型的大小
std::cout << "sizeof(short): " << sizeof(short) << " bytes" << std::endl;
std::cout << "sizeof(long): " << sizeof(long) << " bytes" << std::endl;
std::cout << "sizeof(long long): " << sizeof(long long) << " bytes" << std::endl;
std::cout << "sizeof(bool): " << sizeof(bool) << " bytes" << std::endl;
std::cout << "sizeof(wchar_t): " << sizeof(wchar_t) << " bytes" << std::endl;
std::cout << "sizeof(char16_t): " << sizeof(char16_t) << " bytes" << std::endl;
std::cout << "sizeof(char32_t): " << sizeof(char32_t) << " bytes" << std::endl;
// 打印指针类型大小,通常与系统架构有关
std::cout << "sizeof(void*): " << sizeof(void*) << " bytes" << std::endl;
std::cout << "sizeof(int*): " << sizeof(int*) << " bytes" << std::endl;
// 打印结构体的大小,注意可能有填充字节
struct MyStruct {
int i;
char c;
};
std::cout << "sizeof(MyStruct): " << sizeof(MyStruct) << " bytes" << std::endl;
return 0;
}
```
这段代码展示了如何在C++中使用`sizeof`运算符来获取不同数据类型的字节大小。它包括了整型、浮点型、字符类型和其他常用的数据类型,还展示了指针类型以及一个自定义结构体的大小。
阅读全文