エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Cのプログラムでたまに出てくる関数内の無意味なvoid宣言の意味 - $ cat /var/log/shin
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Cのプログラムでたまに出てくる関数内の無意味なvoid宣言の意味 - $ cat /var/log/shin
C言語のソースを読んでいると、稀に以下のような感じのフレーズが出てきます。 void doSomething(int un... C言語のソースを読んでいると、稀に以下のような感じのフレーズが出てきます。 void doSomething(int unused) { (void)unused; } この(void)unused;は一体なんじゃい、という話なのですが、一言で言えば「コンパイル時のunused variable系warningを減らすためのダミーステートメント」だそうです。gccで言えば、"-W"と"-Wunused"または"-Wall"オプションの併用で、警告が出るのですが、それが抑制されるというわけです(参考)。ちなみに、C++では使わない方が良いようです。 減らす方法は、上記以外にも色々あるようなので、見つけたものを紹介します。 上のコードを単純にマクロにしたもの #define UNUSED_PARAM(x) ((void)(x)) void doSomething(int unused) { U