私は、さまざまなC仕様に関連する多くのことに疑問を抱いています。C99コードとC99コードを混在させることは可能ですか?
C99でライブラリをプログラミングする場合、C89コードからライブラリを使用できますか? (C89準拠の定義を持つ関数のみを使用します)。
例では、このコードはC89で使用できますか?共有ライブラリの
ヘッダー:事前に
#ifdef C99
void func (double complex a, double complex b); // C99 function
#endif
/* another C89 compliant function */
void func2 (double a, double b);
おかげで:)
おそらく '#define C99'が正しい限りです。 http://stackoverflow.com/questions/2115867/is-there-a-define-for-c99 – BoltClock
「複雑」とは何ですか? –
@BoltClock私はそれを見ました:pですが、私の質問は、C89プログラムとC99ライブラリのバイナリ互換性をより重視しています。 – castarco