Renesas Synergy™

FAQ 105947 : "//" で始まるコメントの中に "/*" を記述した場合、コンパイラがエラーを出力します。この書き方はできないのですか?

Q: 質問

"//" で始まるコメントの中に "/*" を記述した場合、コンパイラがエラーを出力します。この書き方はできないのですか?

[プログラム例]
main()
{
// /* abc

 


A: 回答

NC30は、"/*" と "*/" で囲まれた範囲および、"//" 以降の桁をコメントとして判断しますが、"/* */" を先に処理します。このため、上記の記述に対しては、"/*" に対応する "*/" を検索し、それが見つからない場合、エラーを出力します。必ず、"/*" に対応する "*/" を記述してください。
なお、ANSIに準拠する他のコンパイラも同様の扱いとなっています。

 

適用製品

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