[英]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.