2012-04-22 15 views
2

を返す場合、私はCにコースを取っ++僕等がいたいくつかのこのような文があればで、私たちの先生に見せるためにいくつかの宿題だった場所:ネスティングだか、直接

if (A != 10) 
    return 1; 

...snip logic ... 
return 12; 

彼はこれが好きではなかったと私を提案します彼はそのようにそれを望んでいた理由を彼は本当に私には説明できなかった

if (A == 10) { 
    ...snip logic ... 
    return 12; 
} else 
    return 1; 

:Dネストの複数のレベルがあった場合でも、代わりにこのようにそれをネステ」。だから私の質問は、そのような陳述があれば、何か理由があるのだろうか?私は早く復帰する私の機能の始めにいくつかの条件がある方が簡単で清潔であると思います。これらのアイデアのどれがより良い/より速いのかについての考えやアイデアはありますか?後でコンパイルされたコードに大きな違いはありますか?

+9

完全に公正な質問ですが、本当に間違いなく答えられるほど十分な客観的なものではないため、投票を終了してください。それは、主にスタイルの問題だと言いました。私は導入されたネストのために、ちょっと嫌いです。私が自分の道をそこに近づけることができたら、なぜ待っていますか? – GManNickG

+0

@GManNickG '後でコンパイルされたコードに大きな違いはありますか? '、これは建設的だと思います。 – ApprenticeHacker

+0

あなたがチームで働いているときに、できるだけ判読できるようにurコードを作成する必要があります。第2の方法は理解しやすいです。 –

答えて

2

コーディングスタイルに関しては、意見を聞くことができますが、自分のスタイルを作るのがベストです。最初の解決策は私にははるかにきれいに見えますが、読みやすいですが、結局のところ味の問題です。 パフォーマンスに関しては全く違いはありません。