Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

C言語

シンタックスシュガー

syntax sugar (シンタックスシュガー)プログラミングを人間にとって扱いやすいもの(甘いもの) にするために備えれたプログラム言語仕様を指す例:C言語 苦い:*(array+i) ↓↓↓↓↓↓↓↓↓↓ 甘い:array[i]苦い:int func(int *a) ↓↓↓↓↓↓↓↓↓↓ 甘い:int func(int …

NULL文字とNULL

C言語のたまにある間違いについて NULL文字とNULLC言語の文字列を’\0’「NULL文字」で終端する だが’\0’「NULL文字」を代入するべきところで NULLを代入していることがある 動作することがあるが本来は誤りである□補足 「NULL文字」とは「すべて0ビットである…

debug-code

デバッグ&性能測定 部分的にすぐに情報が必要な時に書いたりするFILE *fpt; if ( (fpt = fopen("C:\\log.txt", "a") ) != NULL) { /* エラー処理 */ SYSTEMTIME st; GetLocalTime(&st); fprintf(fpt, "%04d%02d%02d%02d%02d%02d.%03d\n", st.wYear, st.wMont…