- C言語なら俺に聞け
272 :デフォルトの名無しさん[sage]:2015/02/22(日) 00:02:54.13 ID:xxw4z/3i - >>260
> x=(r=v) を x=v; r=v; って書かないのはなんか利点があったっけ? 前者と後者は等価ではない x=(r=v)はr=v; x=r;
|
- C言語なら俺に聞け
277 :デフォルトの名無しさん[sage]:2015/02/22(日) 00:10:51.97 ID:xxw4z/3i - > ただし代入文を2つに分けた場合、途中で外部割り込み処理が発生した時に、
> 不適切な処理を行うと v が書き換えられて挙動が変わるリスクもある。
|
- C言語なら俺に聞け
278 :デフォルトの名無しさん[sage]:2015/02/22(日) 00:13:34.30 ID:xxw4z/3i - x = r = v;
と書くと、ハード設計の不具合まで考慮してくれるのか、そりゃすげー。
|
- C言語なら俺に聞け
282 :デフォルトの名無しさん[]:2015/02/22(日) 00:18:09.66 ID:xxw4z/3i - x = r = v;
と書くと割り込み禁止にしてくれる、至れり尽くせりのコンパイラがあるのか。 そりゃーすげー。 で、どこ製のコンパイラ?
|
- C言語なら俺に聞け
283 :デフォルトの名無しさん[sage]:2015/02/22(日) 00:20:07.79 ID:xxw4z/3i - >>279は新人君じゃなかった。すまんね。
|
- C言語なら俺に聞け
284 :デフォルトの名無しさん[sage]:2015/02/22(日) 00:22:37.60 ID:xxw4z/3i - >>280
不揮発はnon volatileな
|
- C言語なら俺に聞け
286 :デフォルトの名無しさん[sage]:2015/02/22(日) 01:14:10.26 ID:xxw4z/3i - 辻褄が合わなくなって来ました。(爆笑)
> 取り敢えずマイコンのことなんも知らなそうだけど皆が話してるレジスタってSFRのことだからね
|
- C言語なら俺に聞け
297 :デフォルトの名無しさん[sage]:2015/02/22(日) 13:24:58.87 ID:xxw4z/3i - ますます辻褄が合わなくなってきました。(大爆笑)
>>288 > vの取扱いについては内部レジスタの話、rはSFRの話な。 するとrにvolatileは必須となり、↓と矛盾。 > ただし代入文を2つに分けた場合、途中で外部割り込み処理が発生した時に、 > 不適切な処理を行うと v が書き換えられて挙動が変わるリスクもある。 論外の論外は正しい評価だったな。
|
- C言語なら俺に聞け
298 :デフォルトの名無しさん[sage]:2015/02/22(日) 13:34:07.01 ID:xxw4z/3i - >>291
> "An assignment expression has the value of the left operand after the assignment, but is not an lvalue." >・代入式は、"代入後の"左オペランドの値をもつ。代入後 (after the assignment) であって、代入前ではない この意味が分からないから説明してくれと言っているのか? >>292 > 保証は出来ない、しかし実用上は問題ない、でいいだろ。 アマチュアならそれで良いけど、まさかお前職業PGじゃないよな。 >>295 キミは↓の世界に閉じこもっていなさい。 > a = b = c = 0; で(十分な世界で)満足しよう‥
|