在C中查找int类型的长度
我试图在C中找到一个整数类型的长度。有没有人有一个快速算法来检查它的长度 谢谢。你是说这个吗在C中查找int类型的长度,c,C,我试图在C中找到一个整数类型的长度。有没有人有一个快速算法来检查它的长度 谢谢。你是说这个吗 sizeof (int) 如果你想用位来测量,试试看 #include <limits.h> (CHAR_BIT * sizeof (int)) #包括 (字符位*sizeof(int)) 只需使用运算符,您不需要任何算法 sizeof(int); 你的问题是“在C中”,为什么这个标签是C#和objective-C?@Ben我想有人可能也会慷慨地从这些字段中知道。关于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
fromlimits.h
@Arkku:这是我见过的最奇怪的“长度”用法。@Arkku:你错了,长度是指字节数,而不是限制。@BenVoigt我猜这是因为它是星期四:)投票赞成包括我的位和字节。@eharvest OP没有指定含义,并且考虑到问题中的奇怪之处(比如要求算法来确定长度,原始标记中的C#)我想提到这一点(当然很奇怪),例如,为了避免OP使用以位为单位的长度来假设值的范围。