C言語

トップ > チップス > C言語
2012-11-26, c

C++でも利用可能な関数記述

C言語のスタイルで記述されたプロトタイプ宣言と実装をC++で利用するには関数の先頭に「extern "C"」を追加します。

extern "C" int f(int n);

但し上記の構文は通常のCコンパイラでエラーになってしまうため、以下のようにマクロを利用して場合分けをしてあげると、双方から利用可能な(C言語の)関数を作る事ができます。

#ifdef __cplusplus
  #define EXTERN_C extern "C"
#else
  #define EXTERN_C
#endif

EXTERN_C int f(int n);

参考URL

この記事は役に立ちましたか?