■無限ループのバグが出ると バグには色々あれど、ゼロの割り算とこの無限ループはバグがひとたびでると一斉総点検を命じられプロジェクト全員の仕事が一週間位止まります。※あくまで筆者の経験談 ■ループカウンタを更新していない … 続きを読む 【C言語】
無限ループの怖いバグ
(Infinite loop)
【C言語】
【C言語】
fclose(NULL)でSegmentation fault
■free(NULL)は大丈夫 free(NULL)は問題ありません。free(NULL)を実行しても何も起きません。 ■fclose(NULL)はSegmentation fault fclose(NULL)は問題があ… 続きを読む 【C言語】
fclose(NULL)でSegmentation fault
【C言語】
文字列連結にはsprintfを使え!
strcpy,strcatは使わない
■sprintfで文字列連結すると見やすい 編集後のイメージがわかりやすいです。 ➡実行結果 ■strcpy+strcatをダラダラ書くと見にくい 編集後のイメージがわかりにくいです。 ■sprintfは入力出力引数を同… 続きを読む 【C言語】
文字列連結にはsprintfを使え!
strcpy,strcatは使わない
【C言語】
#ifdefと#ifの違いは
定義済みか非ゼロかの扱い
■#ifdefは定義済みなら成立 #ifdef DEBUGDEBUGマクロが定義済みなら成立し未定義なら成立しません。 DEBUGの値がゼロか非ゼロかは関係ありません。 ■#ifは非ゼロなら成立 #if DEBUGDEB… 続きを読む 【C言語】
#ifdefと#ifの違いは
定義済みか非ゼロかの扱い
【C言語】
ゼロ除算エラーとその対処法 (Divide By Zero)
warning: division by zero 警告:ゼロ除算[-Wdiv-by-zero] ■ゼロ除算を見つけるのは難しい コンパイラの警告や静的解析ツールを使用してもゼロ除算を見つけるのは難しい。 人海戦術で単純… 続きを読む 【C言語】
ゼロ除算エラーとその対処法 (Divide By Zero)