C言語なら俺に聞け(入門篇) Part 27at TECH
C言語なら俺に聞け(入門篇) Part 27 - 暇つぶし2ch402:デフォルトの名無しさん
08/05/06 14:23:09
>>399

x = ZETTAI(-9 - 50) + 5; 

↑は↓のように展開されるから。

x = (-9 - 50 < 0) ? -(-9 - 50) : -9 - 50 + 5;

これはもちろん

x = (-59 < 0) ? 59 : -54;

と解釈されて、xには59が代入される。

マクロZETTAIの正しい宣言は下のようになる。

#define ZETTAI(x) ((x < 0) ? -(x) : x)

もちろん自作などせずにライブラリ関数を使うことが望ましい。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch