gpt4 book ai didi

c - 如何在c中获取各种类型的大小?

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:38 24 4
gpt4 key购买 nike

我想知道 C 中以下类型的大小,

sizeof(int), sizeof(float), sizeof(double), sizeof(char)sizeof(167)sizeof(3.1415926)sizeof('$')

最佳答案

当然。您可以使用以下代码。我在 C 中回答,因为尽管有 C# 标记,但这就是问题所要求的。如果您真的需要 C#,其他人将不得不提供帮助。

#include <stdio.h>
int main (void) {
// Use %zu for size_t if your compiler supports it.
printf("sizeof(int) = %d\n",sizeof(int));
printf("sizeof(float) = %d\n",sizeof(float));
printf("sizeof(double) = %d\n",sizeof(double));
printf("sizeof(char) = %d\n",sizeof(char));
printf("sizeof(167) = %d\n",sizeof(167));
printf("sizeof(3.1415926) = %d\n",sizeof(3.1415926));
printf("sizeof('$') = %d\n",sizeof('$'));
return 0;
}

这个输出(在我的系统上):

sizeof(int)       = 4
sizeof(float) = 4
sizeof(double) = 8
sizeof(char) = 1
sizeof(167) = 4
sizeof(3.1415926) = 8
sizeof('$') = 4

请记住,这给出了以字节为单位的值,根据 C 标准,这些值不一定是 8 位。您应该检查 limits.h 中的 CHAR_BITS 以查看一个字节中有多少位。

关于c - 如何在c中获取各种类型的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com