【C言語】0を無理にマクロにするとかえってマジックナンバーになる

■間違った理解・正しい理解 ●間違った理解マジックナンバーとは裸の数字の事である。マクロは裸の数字ではないのでマジックナンバーではない。●正しい理解マジックナンバーとは意味のわからない数字の事である。 ■無理に0をマクロ… 続きを読む 【C言語】0を無理にマクロにするとかえってマジックナンバーになる

【C言語】
コーディング規約のデメリット

■見直したいコーディング規約 ・char/short/int/long を直接記述する事禁止する・数値を直接記述すること禁止、必ずマクロにする事・変数の宣言は関数の先頭でまとめて行い別の行で全てゼロで一律もれなく初期化す… 続きを読む 【C言語】
コーディング規約のデメリット

【C言語】
ヨーダ記法は
昭和のウサギ跳びと同じ臭い
今は-Werrorオプションで
if(x=0)のバグを防ごう

warning: suggest parentheses around assignment used as truth value  警告:真偽値として使用するなら代入式にカッコつける[-Wparentheses] ■… 続きを読む 【C言語】
ヨーダ記法は
昭和のウサギ跳びと同じ臭い
今は-Werrorオプションで
if(x=0)のバグを防ごう

【C言語】
早期リターン(early return)と
時代遅れの関数出口1つの比較

■早期リターンは読みやすい(推奨) コーディング規約 「関数の出口1つだけ」を強要するプロジェクトは多いです。 しかしこのルールを守った読みやすいコードを見たことがありません。 規約を強要する人は是非ともリーダブルコード… 続きを読む 【C言語】
早期リターン(early return)と
時代遅れの関数出口1つの比較