Renesas Synergy™

FAQ 104478 : 外部ファイルで定義されている関数を使った式の評価

Q: 質問

外部ファイルで定義されている関数を使って式の評価をしたとき, 関数が定義されている型とは異なる型で, 式の評価がされているようですがなぜこのようなことになるのでしょうか?


A: 回答

外部ファイルで定義されている関数が, extern宣言されていないことが原因として考えられます.

extern宣言(プロトタイプ宣言)がない関数を参照した場合, ANSI仕様ではその関数はint型を返すと解釈します.
したがって, もとの関数の型と異なる型で評価される可能性があります.

適用製品

M16Cシリーズ, R8Cファミリ用C/C++コンパイラパッケージ [M3T-NC30WA]
他にご質問がございましたら、リクエストを送信してください