2016-04-06 102 views
5

從N1570引用:「type domain」和「real type」是什麼意思?

6.3.1.8通常的算術轉換

1許多運營商意想不到的算術類型原因 轉換和產率結果類型以類似的方式操作數。目的是爲 確定一個通用的真實類型的操作數和結果。對於 指定的操作數,每個操作數都被轉換爲 類型域,而其相應的實型是常見的實型。除非另有明確規定,共同 實型也相應實際結果的類型,其類型域是操作數的類型域如果他們 是相同的,複雜的,否則。這種模式被稱爲平常 算術轉換:

  • 首先,如果對應的實數型有一個操作數的長double,則另一個操作數轉換,而不型 域的變化,一個類型,其相應的真實類型是長雙。
  • 否則,......

什麼是 「類型域」 和 「實型」?我搜索了文檔,但沒有找到定義。

+0

類型域是整數,浮點數,結構還是聯合? –

+0

RTFineM:6.2.5p18。簡單的文本搜索... – Olaf

+0

@Olaf 18整型和浮點類型統稱爲算術類型。每個算術類型屬於一個類型域:實型類型域包含實型,復類型域包含復類型,但這並未明確定義「類型域」。 –

回答

2

6.2.5 N1570的類型表示如下:

整數和浮點類型統稱爲算術類型。每個算術類型屬於一個類型域:所述真實型結構域包括真實類型,所述複雜類型域包括複雜 類型

然後進一步:

有三種 真正浮動類型 ,被指定爲 floatdoublelong double。 42) 該組類型 float 的值是該組中的 類型 雙 的值的子集;該集合中的類型 雙 的值是該組中的 類型的值的子集 長雙

有三種 複雜類型,指定爲 float _Complexdouble _Complexlong double _Complex

(請注意,標準沒有對複雜整數類型進行任何說明,因此標準中定義的所有整數類型都屬於實際類型域)。

因此,很明顯該域指的是real numbers ℝcomplex numbers ℂ的數學概念。


基本上就是在你的問題中摘錄說的是,如果例如添加具有虛數或複數的實數,結果也是複數;並且在操作之前操作數被提升到最大操作數的寬度。

相關問題