warning: division by zero 警告:ゼロ除算[-Wdiv-by-zero] ■ゼロ除算を見つけるのは難しい コンパイラの警告や静的解析ツールを使用してもゼロ除算を見つけるのは難しい。 人海戦術で単純… 続きを読む 【C言語】
ゼロ除算エラーとその対処法 (Divide By Zero)
タグ: 未定義動作
【C言語】
【C言語】
関数引数の評価順序は
未規定の動作
■関数引数の評価順序 このコードは未規定動作と言って未定義動作と違いバグではないのですが、コンパイラによって動作が異なるので避けて下さい。 ●gccの結果 ●clangの結果 参考: EXP30-C. 副作用が発生する式… 続きを読む 【C言語】
関数引数の評価順序は
未規定の動作
【C言語】
オーバーフローと ラップアラウンドの違い (overflow vs wrap around)
(error): Signed integer overflow for expression ‘y+2‘ 警告:’y+2’の計算で符号付き整数オーバーフロー[(error… 続きを読む 【C言語】
オーバーフローと ラップアラウンドの違い (overflow vs wrap around)
【C言語】
32bit変数を 32bitシフトすると
0になる保証無し!
8bit変数を24bitシフトすると?
warning: left shift count >= width of type 警告:左シフト数 >= 型幅[-Wshift-count-overflow] ■シフトし過ぎ(定数で) オペランドのビット… 続きを読む 【C言語】
32bit変数を 32bitシフトすると
0になる保証無し!
8bit変数を24bitシフトすると?
【C言語】
未定義動作はコンパイラが出鱈目な動きをしてもプログラマは文句を言えない
warning: operation on ‘x’ may be undefined warning: multiple unsequenced modifications to ‘x’ 警告: … 続きを読む 【C言語】
未定義動作はコンパイラが出鱈目な動きをしてもプログラマは文句を言えない