トップページ > プログラム > 2015年03月01日 > 3cvOwqSs

書き込み順位&時間帯一覧

19 位/228 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000010000100101004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け(入門編)Part 127©2ch.net

書き込みレス一覧

C言語なら俺に聞け(入門編)Part 127©2ch.net
54 :デフォルトの名無しさん[sage]:2015/03/01(日) 11:12:14.21 ID:3cvOwqSs
規格書読んだことなくて、該当箇所を示されても読めない上に、己が何を
理解していないか理解していないバカが、知ったかぶって乱入してきただけ。
↓こいつだ。
http://peace.2ch.net/test/read.cgi/tech/1408709181/262
> >>260
> 今までの議論のような曖昧さをなくす意味では後者の方が適切な場合もある。
> ただし代入文を2つに分けた場合、途中で外部割り込み処理が発生した時に、
> 不適切な処理を行うと v が書き換えられて挙動が変わるリスクもある。
> どちらにも長短はある。

>>53
Cだったら
An assignment expression has the value of the left operand after the assignment, but is not an lvalue.
The type of an assignment expression is the type of the left operand unless the left operand has qualified type,
in which case it is the unqualified version of the type of the left operand.
C言語なら俺に聞け(入門編)Part 127©2ch.net
56 :デフォルトの名無しさん[sage]:2015/03/01(日) 16:31:14.50 ID:3cvOwqSs
>>55
文脈から、代入文を2つに分けた時にリスクがあり、分けない場合はリスクが無いと主張しているわけだが、
いかなる理由によるものか?
C言語なら俺に聞け(入門編)Part 127©2ch.net
58 :デフォルトの名無しさん[sage]:2015/03/01(日) 19:18:14.72 ID:3cvOwqSs
> まあ完全に保証される訳でもなく処理系の実装依存ではあるけれど、
そのマヌケなコンパイラはどこのなんというコンパイラなんだ? 実例なんだよな。
しかも排他制御せずに解決した気になってるらしい。(大爆笑)

http://peace.2ch.net/test/read.cgi/tech/1408709181/275

いや、割り込み云々とかは実際の経験からの話だがな。
外部入力割り込みとかは、ノイズフィルタを通過してくるような想定外の外部ノイズに対しては
意図しないレベルの多重割り込みを発生させて深刻な問題を引き起こす可能性がある。
ハード設計の不具合まで想定できなかった。
その時の例を挙げただけだ。
C言語なら俺に聞け(入門編)Part 127©2ch.net
63 :デフォルトの名無しさん[sage]:2015/03/01(日) 21:36:07.28 ID:3cvOwqSs
>>59
向こうのスレでも指摘したが、お前は話題についてこれないんだから
無理して首突っ込むな。

>>60
x=(r=v)を2つにわけるとr=v; x=r;
r=v; 【ここでvが変わる】 x=r;
x==rであってるだろ。

笑うポイントが理解できたか? できたら大爆笑しよう。
http://peace.2ch.net/test/read.cgi/tech/1408709181/262
> ただし代入文を2つに分けた場合、途中で外部割り込み処理が発生した時に、
> 不適切な処理を行うと v が書き換えられて挙動が変わるリスクもある。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。