getopt が int を使用した理由と、getopt での optopt 変数の処理について理解していただければ幸いです。C++ の初心者です。
getopt を見ると、optopt は整数として定義されています。 http://www.gnu.org/software/libtool/manual/libc/Using-Getopt.html#Using-Getopt
ここの例 http://www.gnu.org/software/libtool/manual/libc/Example-of-Getopt.html#Example-of-Getopt
この例で私が理解できない部分は、switch ステートメントで整数を char と比較する方法「c」です。
私が理解しているように、主な引数geoptは機能していますが、文字配列argvであるため、intを返すという事実は奇妙に思えます。私の期待はcharであり、数値引数をintにキャストする必要があります。char は自動的に ANSI コードに変換され、再び変換されますか? printf ステートメント
fprintf (stderr, "Unknown option `-%c'.\n", optopt);
私が理解しているようにcharを期待していますが、intが与えられています。文字配列を扱うときに getopt が int を使用するのはなぜですか?
本当に明らかな何かが欠けていますか?私はしなければならない。