間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

C未使用の変数の明示

http://proger.blog10.fc2.com/blog-entry-50.html

■voidキャストを使う
この方法が個人的には最もおすすめです。使用しない変数を関数定義中でvoidキャストしてやる方法です。例をあげます。
#define UNUSED_VARIABLE(x) (void)(x)

void
func(int val)
{
UNUSED_VARIABLE(x);
...
}
この方法のメリットは、C,C++共通で使える、移植性の問題もない、といったこともありますが、何よりあとから未使用変数をgrepし易いこと点があります。上記の例では、未使用変数宣言用のマクロを用意して使用していますので、ソースコード中からUNUSED_VARIABLEをgrepすることで、未使用変数を洗い出して見直すことができます。

ほー
null代入した上で捨てている、最適化された時に命令が残るかは不明。
その他参考
http://alohakun.blog7.fc2.com/blog-entry-429.html
http://d.hatena.ne.jp/tkochi/20070203/gcc_noreturn

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。