int a=1,b=1;
if(0){
}else if(a<=1)
printf("a")
else if(b<=1)
printf("b")
のようなc言語プログラムでif(0)を書くことでどのような利点がありますか?
このコードだけだと利点は皆無ですね。
どのようなケースだと利点が出るのか、またはそれと同様な方法と比較してどうなのか、欠点は何か、コンパイル後のアセンブリコードはどうなるのか、など色々な切り口が考えられます。
http://unkode-mania.net/view/5029df5eeef2c75e32000014
回答未満の独り言ですが
「意味を考察」するだけなら利点を書く必要なく
ただ、条件式0が偽と評価されif内は実行されない ってのが求められてる答えな気も・・・
(なお、Rubyだと真、PHPだと文字列の"0"も偽になる など言語間で比べるとなかなかツライ奴です)

回答4件
あなたの回答
tips
プレビュー