ホーム | ブログ | C++辞典 | サイトマップ | FAQ | 掲示板 | リンク集
メイン・メニュー
インデックス
プログラミング
その他
あらかじめ定義されたマクロ名 のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*あらかじめ定義されたマクロ名 (predefined macro name) [#sbb7da2f]
 
  次の[[マクロ]]名は、[[処理系]]によって[[定義]]されている。
 
 : __LINE__ | [[行番号]]
 : __FILE__ | [[ソースファイル名]]
 : __DATE__ | 翻訳の日付
 : __TIME__ | 翻訳の時刻
 : __STDC__ | 標準 C 処理系である
 : __cplusplus | [[翻訳単位]]が [[C++]] である
 : __LINE__ | [[行番号]]を表す 10 進[[整数リテラル>リテラル#integer]]
 : __FILE__ | [[ソースファイル名]]を表す[[文字列リテラル>リテラル#string]]
 : __DATE__ | 翻訳の日付を表す "Mmm dd yy" 形式の[[文字列リテラル>リテラル#string]]
 : __TIME__ | 翻訳の時刻を表す "hh:mm:ss" 形式の[[文字列リテラル>リテラル#string]]
 : __STDC__ | 標準 C 処理系である。この[[マクロ]]が定義されるかどうかは[[処理系定義]]
 : __cplusplus | [[翻訳単位]]が [[C++]] であれば 199711L に定義される。
 
  あらかじめ定義されたマクロ名は、__LINE__ および __FILE__ を除き、[[翻訳単位]]を通して同一の値である。~
  上記のマクロ名および[[識別子]] [[defined 演算子>前処理演算子#defined]] が [[#define 指令>前処理指令#define]] または [[#undef 指令>前処理指令#undef]] の対象となった場合の[[動作は未定義>未定義の動作]]である。
  あらかじめ定義された[[マクロ]]名は、__LINE__ および __FILE__ を除き、[[翻訳単位]]を通して同一の値である。~
  上記の[[マクロ]]名および[[識別子]] [[defined 演算子>前処理#defined]] が [[#define 指令>前処理#define]] または [[#undef 指令>前処理#undef]] の対象となった場合の[[動作は未定義>未定義の動作]]である。
 
 **参考 [#t88670ec]
  [[C]] では、あらかじめ定義されたマクロ名として、__STDC_VERSION__ も定義されている。
 
 **参照 [#i696001b]
 - [[キーワード]]

トップ   一覧 単語検索   ヘルプ   最終更新のRSS
 ホーム | プロフィール | メール | ログイン | 管理
Copyright © 2005-2009 by TAKAGI Nobuhisa