【ISO/ANSI/JIS】 C言語なら俺に聞け! Part 132
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
450:デフォルトの名無しさん 07/11/23 14:20:32 予約識別子について質問です。 今までは ・下線 _ で始まり英小文字 a-z が続く一般識別子は global namespace で予約済み というルールから、 type_t function( type_t _parameter ){ return _parameter; }; のような仮引数名は予約識別子ではなかったはず(FAQでも同様の回答)なのですが、 「C99 では Reserved identifiers が『マクロ名を含む』になったから global namespace で #define _paramete されてたら仮引数名も上書きされない?」 と指摘されました。 恥ずかしながら、規格を読んでみても具体的に何が変わったのか私には分かりませんでした。 「今後は避けられるなら避けた方がよい」のは前提として、 既にある _parameter のような仮引数名は今でも安全なのでしょうか? 451:デフォルトの名無しさん 07/11/23 14:33:26 処理系が _parameter というマクロを定義可能になったから、 処理系が _parameter というマクロを定義していた場合に その引数の _parameter という部分が置き換えられるかもしれない、 という話じゃね。 C99 に対応してないだろう ANSI C/C++ 辞典を見ると、 下線で始まるマクロ名は全て予約識別子らしいから、 今でも問題があるかと。 下線を付ける場合は、普通後ろに1つだけ付ける。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5392日前に更新/146 KB
担当:undef