0

列挙型とそのような列挙型を引数として取る関数を定義する C ヘッダー (一部のライブラリ用) があるとします。そのヘッダーをインクルードしてライブラリにリンクする独自のコードを作成することはできますが、関数が実際に期待する int の種類をコンパイラはどのように知るのでしょうか? 私がよく理解していれば、標準では、列挙型の基になる型を特定するための特定の方法は必要ないので...?

前もって感謝します。

4

1 に答える 1

2

関数を呼び出すコードと関数を実装するコードは、おそらく両方とも、その列挙型の宣言を含む共通のヘッダーを共有します。これらは同じであるため、コンパイラは一致するコードを生成します。

コンパイラを組み合わせて使用​​すると、このような場合に相互運用性の問題が発生する可能性があります。

于 2013-01-25T00:16:30.783 に答える