予約済み識別子

読み:よやくずみ・しきべつし
品詞:名詞

コンパイラー標準ライブラリに予約された識別子のこと。

目次

言語規格や処理系で使うために予約されている名前である。

実装や規格と、プログラマーが使用する変数名等との衝突を回避するため、標準規格は規格や実装に使用できる名前の形式を規定している。

将来的に予約語になる可能性があるが、その時点では予約語ではないため、その名前の関数や変数は自由に使えてしまう。

CC++では、若干相違がある。

  • C90およびC99
    • グローバルスコープを持ち、_ で始まる名前
    • _ で始まり、その次が大文字の名前
    • __ で始まる名前
  • C++
    • グローバルスコープを持ち、_ で始まる名前
    • _ で始まり、その次が大文字の名前
    • __ を含む名前

C++の方が予約される範囲が広く、2連のアンダースコア文字がどこにあっても予約名となる。

いずれにせよ、アンダースコアから始まる名前と、2連のアンダースコアを含む名前は避けるべきである。

だが、プログラマーはインクルードファイルのガードを作成する際に、よくこの規定を破る。

#ifndef _HOGEHOGE_H_
#define _HOGEHOGE_H_
/* ... */
#endif

また処理系も、2連のアンダースコアを含む独自のマクロを定義して用いていることもある。

用語の所属
識別子
関連する用語
コンパイラー
予約語

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club