C言語なら俺に聞け! Part 135©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0233231
2016/05/24(火) 23:45:57.48ID:wt2wiSzh>さらに,変更前の値の読取りは,格納される値 を決定するためだけに行われなければならない
これは、MISRA-C 2004、ルール12.2、volatile 変数のことかな?
vがvolatile 変数だとして、
v + v;
ハードウェアをアクセスする度に、コロコロと値が変わるから、
これは、1 + 1, 1 + 2 かも知れない
だから、vに不用意にアクセスせず、
a = v; のように、一旦変数に入れてから、aを使う
v; みたいにアクセスしては、いけない
■ このスレッドは過去ログ倉庫に格納されています