簡體   English   中英

為什么C99為復雜類型添加關鍵字?

[英]Why does C99 add keywords for complex type?

我發現C99添加了_Complex以支持復雜的算術。 但是,我不知道為什么C99為此類與字段相關的功能添加新關鍵字(僅對科學計算有用)。 通過標准庫支持復雜類型不是更好嗎?

您可以參考C99 Rationale文檔以獲取有關為何做出此決定的信息:

http://www.open-std.org/jtc1/sc22/wg14/www/C99RationaleV5.10.pdf

在第42頁的第16-20行中,顯示:

C99的一項新功能:為使C適用於普通數值編程並使其具有吸引力,在C中添加了復雜類型。 復雜算術在某些重要的應用領域中大量使用。

復雜類型的基本實現是笛卡爾式的,而不是極性的,以提高整體效率並與其他編程語言保持一致。 明確說明了該實現,以便可以簡單明確地定義特征和行為。

因此,似乎潛在的動機是使C在數字編程方面更具“吸引力”或更具競爭力,如果我沒記錯的話,該領域仍然由Fortran主導。

暫無
暫無

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

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