【C言語】
ゼロ除算エラーとその対処法 (Divide By Zero)

warning: division by zero 警告:ゼロ除算[-Wdiv-by-zero] ■ゼロ除算を見つけるのは難しい コンパイラの警告や静的解析ツールを使用してもゼロ除算を見つけるのは難しい。 人海戦術で単純… 続きを読む 【C言語】
ゼロ除算エラーとその対処法 (Divide By Zero)

【C言語】
関数引数の評価順序は
未規定の動作

■関数引数の評価順序 このコードは未規定動作と言って未定義動作と違いバグではないのですが、コンパイラによって動作が異なるので避けて下さい。 ●gccの結果 ●clangの結果 参考: EXP30-C. 副作用が発生する式… 続きを読む 【C言語】
関数引数の評価順序は
未規定の動作

【C言語】
32bit変数を 32bitシフトすると
0になる保証無し!
8bit変数を24bitシフトすると?

warning: left shift count >= width of type 警告:左シフト数 >= 型幅[-Wshift-count-overflow] ■シフトし過ぎ(定数で) オペランドのビット… 続きを読む 【C言語】
32bit変数を 32bitシフトすると
0になる保証無し!
8bit変数を24bitシフトすると?