Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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中指定数据类型的位数_C_Size - Fatal编程技术网

在C中指定数据类型的位数

在C中指定数据类型的位数,c,size,C,Size,是否可以指定int或long等数据类型,以便能够存储比通常支持的更多的位 示例int支持32位,long支持64位。如果我想要一个支持128位或更大的long呢?如果没有任何库的帮助,这是可能的吗?这在C中是不可能的。你必须使用一些像Bigint这样的库来实现它。支持内置的\uuu int128\u t和\uuu uint128\u t类型在64位平台上。C的设计是为了给你一个稍微的抽象,超越你所使用的硬件的骨架在……上做手术。因此,通常可用的类型对应于CPU可以本机操作的数据类型 大整数类型需

是否可以指定int或long等数据类型,以便能够存储比通常支持的更多的位


示例int支持32位,long支持64位。如果我想要一个支持128位或更大的long呢?如果没有任何库的帮助,这是可能的吗?

这在C中是不可能的。你必须使用一些像Bigint这样的库来实现它。

支持内置的
\uuu int128\u t
\uuu uint128\u t
类型在64位平台上。

C的设计是为了给你一个稍微的抽象,超越你所使用的硬件的骨架在……上做手术。因此,通常可用的类型对应于CPU可以本机操作的数据类型

大整数类型需要多个CPU指令来执行基本操作,因此不是本机操作,也不是核心C语言的一部分


这不是一个严格的C定义,但它是对设计决策一般要点的合理的一般描述。

类似的问题将帮助您,阅读我的答案,我写了一个代码,可能是