■#ifdefは定義済みなら成立 #ifdef DEBUGDEBUGマクロが定義済みなら成立し未定義なら成立しません。 DEBUGの値がゼロか非ゼロかは関係ありません。 ■#ifは非ゼロなら成立 #if DEBUGDEB… 続きを読む 【C言語】
#ifdefと#ifの違いは
定義済みか非ゼロかの扱い
カテゴリー: gcc11 -WOther-options(その他)
【C言語】
【C言語】
memcmpで構造体比較すると
穴に落ちる(padding)
warning: padding struct to align ‘i2’ 警告:i2′ を整列するため構造体に詰め物した[-Wpadded] ■境界調整のために穴が開く 構造体のメンバの割り付けはコンパイラ… 続きを読む 【C言語】
memcmpで構造体比較すると
穴に落ちる(padding)
【C言語】
構造体を戻り値や引数にすると処理速度が遅くなる
warning: function call has aggregate valuewarning: function returns an aggregate 警告:構造体を引数にした警告:構造体を戻り値にした[-Wa… 続きを読む 【C言語】
構造体を戻り値や引数にすると処理速度が遅くなる
【C言語】
外部変数に短い名前i,j,kを付けてはいけない
warning: declaration shadows a variable in the global scope 警告:宣言が外部変数を隠す[-Wshadow] ■i,j,k等を外部変数で宣言してはいけない グロー… 続きを読む 【C言語】
外部変数に短い名前i,j,kを付けてはいけない
【C言語】
特定のビットをオフにしたい時のよくあるデッドコード
■ビットを立てるx |= (1<<bit) ■ビットを下げるx &= ~(1<<bit) ビット演算子チルダ~を使う ■何もしない x |= (0<<bit);でbitは立も下… 続きを読む 【C言語】
特定のビットをオフにしたい時のよくあるデッドコード