Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中查找int类型的长度_C - Fatal编程技术网

在C中查找int类型的长度

在C中查找int类型的长度,c,C,我试图在C中找到一个整数类型的长度。有没有人有一个快速算法来检查它的长度 谢谢。你是说这个吗 sizeof (int) 如果你想用位来测量,试试看 #include <limits.h> (CHAR_BIT * sizeof (int)) #包括 (字符位*sizeof(int)) 只需使用运算符,您不需要任何算法 sizeof(int); 你的问题是“在C中”,为什么这个标签是C#和objective-C?@Ben我想有人可能也会慷慨地从这些字段中知道。关于C#(现在删除了标

我试图在C中找到一个整数类型的长度。有没有人有一个快速算法来检查它的长度

谢谢。

你是说这个吗

sizeof (int)
如果你想用位来测量,试试看

#include <limits.h>
(CHAR_BIT * sizeof (int))
#包括
(字符位*sizeof(int))
只需使用运算符,您不需要任何算法

sizeof(int);

你的问题是“在C中”,为什么这个标签是
C#
objective-C
?@Ben我想有人可能也会慷慨地从这些字段中知道。关于C#(现在删除了标签),答案很简单:4字节,32位。始终。请注意,这将为您提供
int
的长度(以字符或内存中占用的位为单位),但严格来说,它不会为您提供“长度”,即它可以表示的值。为此,请使用
INT\u MIN
INT\u MAX
from
limits.h
@Arkku:这是我见过的最奇怪的“长度”用法。@Arkku:你错了,长度是指字节数,而不是限制。@BenVoigt我猜这是因为它是星期四:)投票赞成包括我的位和字节。@eharvest OP没有指定含义,并且考虑到问题中的奇怪之处(比如要求算法来确定长度,原始标记中的C#)我想提到这一点(当然很奇怪),例如,为了避免OP使用以位为单位的长度来假设值的范围。