エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
友人に「define文で定数を定義するな。const文を使え!」と言われたのですが、どういうことでしょう? - 友人に「define文... - Yahoo!知恵袋
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
友人に「define文で定数を定義するな。const文を使え!」と言われたのですが、どういうことでしょう? - 友人に「define文... - Yahoo!知恵袋
#define は、コンパイルの前に解析されます。で、ワープロでいう「一括置換」のような形で、ただ文字列... #define は、コンパイルの前に解析されます。で、ワープロでいう「一括置換」のような形で、ただ文字列を置き換えるだけです。 型のチェックなどは行われませんし、例えば関数 func()の中だけで有効な定数を定義したい場合など、#undefを使ったトリッキーな方法を使わなければなりません。 constは、値を変更できない変数を定義するときに使います。 変数ですので、型(intであったりcharであったり)を持っています。 また、変数ですので、関数内で定義すればその関数内でしか有効でない、というように、有効範囲(スコープ)が明確になります。 上記の理由で、constの方がより厳密に定数を定義できることから、「constを使え」とご友人は言われたのだと思います。 http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200510/0