質問: manコマンドを使ってC言語のリファレンスや予約語の定義を確認することは可能でしょうか。 manコマンドでなくても、terminalから確認できるのであれば知りたいです。 C言語のライブラリの確認ができるので、文法的なところも確認できると良いなと思いました。 例えば、#defineってなんだったけ?とか、main関数の引数の意味を確認したり、void型の解説を読んだりということが,terminalからできると良いなと思ったんですが、標準の機能で表示させることはできますでしょうか。 ``` man define ``` では、出ないので、なにか以下のサイトのように一覧になっているものを見ることができるとか、ありますでしょうか。 C言語 - cppreference.com よろしくおねがいします。 環境は以下です。 ProductName: Mac OS X ProductVersion: 10.15.6
回答: (あくまで自分の知る範囲ではとお断りした上で...、)Cの言語仕様に関するマニュアルは少なくとも標準配布の範囲では無いと思います。 マニュアルの章立ては「man man」より引用すると次のようになっています。 > > 次の表はマニュアルの section 番号およびその section に含まれるページの種類を示します。 > > > 1 実行プログラムまたはシェルコマンド > > 2 システムコール (カーネルが提供する関数) > > 3 ライブラリー呼び出し (プログラムライブラリーに含まれる関数) > > 4 Special files (usually found in /dev) > > 5 ファイルの書式と慣習 (例: /etc/passwd) > > 6 ゲーム > > 7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) > > 8 システム管理コマンド (通常は root 用) > > 9 カーネルルーチン [非標準] > > > それぞれのセクションに関する説明は「man 1 intro」のような形で、各セクション番号の「intro」というマニュアルで確認できます。 またマニュアルファイルは、「/usr/man/man?/*」「/usr/share/man?/*」辺りに格納されていると思うので眺めてみると良いと思います。 あるとすれば、7セクション(または5セクション)あたりだと思います。 実際「man 7 operator」というマニュアルもありますがこれは例外で、少なくともCの言語仕様を網羅的に説明しているようなマニュアルファイルがあるような形跡はありません。 > > operator - C 言語の演算子の優先順位と評価の順序 > > >