標頭檔案

<clocale> (locale.h)

C 國際化庫
C 語言支援國際化特定設定,例如特定文化的日期格式或特定國家的貨幣符號。

每個系統和特定的編譯器實現都可能提供不同的 locale 可供選擇(使用函式 setlocale),但對於任何 C 程式,至少有兩個 locale 可供選擇。
  • "C" locale 是最小的 locale。它是一個相當中性的 locale,在所有系統和編譯器上具有相同的設定,因此使用此 locale 的程式的精確結果是可預測的。這是所有 C 程式預設使用的 locale。
  • 系統的預設 locale(由空 C 字串指定"")。它是應用程式執行的環境提供的 locale 配置。這通常比 "C" locale 包含更多的國際化資訊。

此標頭檔案聲明瞭結構 lconv 和函式 setlocalelocaleconv 以及一些可與之一起使用的宏。這些用於定義 locale 特定資訊。

請注意,locale 配置會影響標準 C 庫中許多函式的行為。
  • <cstring> (<string.h>) 中,函式 strcollstrxfrm 受字元轉換規則的影響。
  • <cctype> (<ctype.h>) 中,除了 isdigitisxdigit 之外的所有函式都受選定的擴充套件字元集的影響。
  • <cstdio> (<stdio.h>) 中,格式化輸入/輸出操作受字元轉換規則和數字格式設定中的小數點字元集的影響。
  • <ctime> (<time.h>) 中,函式 strftime 受時間格式設定的影響。
  • 在此標頭檔案中,它會影響其函式 setlocalelocaleconv 的返回值。

一些 locale 資訊也提供給程式,以更好地以 locale 感知的方式渲染其輸出(localeconv)。


函式