簡體   English   中英

在C中為數據類型指定位數

[英]Specifying number of bits for a datatype in C

是否可以指定諸如int或long之類的數據類型以能夠存儲比通常支持的位數更多的位數?

示例int支持32位,而long支持64位。 如果我想要一個long支持128位或更多位怎么辦? 沒有任何圖書館的幫助,有可能嗎?

在C語言中是不可能的。您必須使用Bigint之類的庫才能實現它。

gcc在64位平台上支持內置的__int128_t__uint128_t類型。

C的設計旨在為您提供一些略微的抽象,超越您正在操作的硬件的基本知識。 因此,通常可用的類型對應於CPU可以自然處理的數據類型。

大整數類型需要多個CPU指令來執行基本操作,因此不是本機操作,也不是核心C語言的一部分。

這不是對C的嚴格定義,而是對設計決策總要旨的合理概括。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM