noritan_org 2012-08-14 09:07:23

[C] フラグは,良く確認しましょう. このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

組み込み用のプログラムに使われたため,途中でflagの値が変更されちゃう場合があります. そのため,余計にタチが悪いのです.

if (flag != 0) {
  LED_ON();
} else if (flag == 0) {
  LED_OFF();
}

コメント(2)

#2 BeldenDrive 2012-08-18 13:46:22  

flag の定義にて volatile を忘れているからちゃんと動くんでしょう。 コンパイラはがんばりました。 でも放置すると後々まで不具合に悩まされそうだ


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[その他] HOW TO ABC..

このエントリーをはてなブックマークに追加

実際にあった某システムの超重要なマスター...

create table item_master (
 A varchar(2...

鑑賞する »

[C] 殺意を覚えたコメント

このエントリーをはてなブックマークに追加

このコメントを書いた人はこの職業に向いて...

/*  よくわからないからNULL  */
foo( NULL );

鑑賞する »

[C] NULL と 8 の何故

このエントリーをはてなブックマークに追加

テストは通ってるけど、教科書からやり直し...

#define TO_STRING(n, str) \
  if(n != N...

鑑賞する »