使用C++中的sizeof运算符的结果

使用c++中的sizeof运算符的结果

Sizeof 运算符是 C 语言中最常用的运算符之一,用于计算我们传递的任何数据结构或数据类型的大小。 sizeof 运算符返回无符号整数类型,该运算符可应用于原始数据类型和复合数据类型。我们可以直接对数据类型使用 sizeof 运算符并了解它占用的内存 –

示例

#include using namespace std;int main() {   cout << sizeof(int) << "n";   cout << sizeof(char) << "n";   cout << sizeof(float) << "n";   cout << sizeof(long) << "n";   return 0;}

输出

41488

通过使用此功能,我们可以知道该数据类型的任何变量占用的空间。输出还取决于编译器,因为 16 位编译器将为 int 提供与 32 位编译器不同的值。

我们还可以将此操作应用于表达式 –

示例

#include using namespace std;int main() {   cout << sizeof(int) << "n";   cout << sizeof(char) << "n";   cout << sizeof(float) << "n";   cout << sizeof(double) << "n";   cout << sizeof(long) << "n";   return 0;}

输出

44

如您所见,x 之前的值为 4,即使在前缀操作之后,它也恰好保持不变。这都是因为sizeof运算符的原因,因为这个运算符是在编译时使用的,所以它不会改变我们应用的表达式的值。

sizeof运算符的必要性

sizeof 运算符有多种用途。尽管如此,它主要用于确定复合数据类型的大小,如数组、结构体、联合等。

示例

#include using namespace std;int main() {   int arr[] = {1, 2, 3, 4, 5}; // the given array   int size = sizeof(arr) / sizeof(int); // calculating the size of array   cout << size << "n"; // outputting the size of given array}

输出

5

这里首先我们计算整个数组的大小或者计算它所占用的内存。然后我们将该数字除以数据类型的 sizeof ;在这个程序中,它是 int。

立即学习“C++免费学习笔记(深入)”;

该运算符的第二个最重要的用例是分配动态内存,因此我们在分配空间时使用 sizeof 运算符。

示例

#include using namespace std;int main() {   int* ptr = (int*)malloc(10 * sizeof(int)); // here we allot a memory of 40 bytes   // the sizeof(int) is 4 and we are allocating 10 blocks   // i.e. 40 bytes}

结论

在本文中,我们将讨论 sizeof 运算符的用法及其工作原理。我们还编写了不同类型的用例来查看输出并进行讨论。我们在 C++ 中实现了该运算符的用例。我们可以用其他语言(例如 C、Java、Python 等)编写相同的程序。我们希望本文对您有所帮助。

以上就是使用C++中的sizeof运算符的结果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:56:16
下一篇 2025年12月17日 21:56:32

相关推荐

发表回复

登录后才能评论
关注微信