C言語って…at GAMEDEVC言語って… - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト97:名前は開発中のものです。 02/08/04 23:14 l10.DAfI.net ところでx*=xって未定義だったっけ? x*=xはx=(x*x)と等価だったと思ったけど 98:名前は開発中のものです。 02/08/04 23:21 .net 0 99:名前は開発中のものです。 02/08/04 23:25 .net >>97 そんなことないよ。 xの内容をレジスタに入れてから演算、 その結果をxとして格納する、の順番に処理される(と思う)ので 何ら問題なくxにはx^2が格納されます。 100:名前は開発中のものです。 02/08/04 23:30 l10.DAfI.net >>99 「x*=xって未定義」に対してそんなこと無いよ といっておられるのですか? それとも「x*=xはx=(x*x)と等価」に対してですか? 話の内容から前者だと思いますが、ただ >xの内容をレジスタに入れてから演算、 >その結果をxとして格納する、の順番に処理される(と思う)ので a++=a; とかがあるから、そういう言い方は出来ないと思うんだけど 101:名前は開発中のものです。 02/08/04 23:32 .net 未定義になるのは副作用完了点と副作用完了点の間で、変数の値が 2回以上変更されているようなケースです。x*=x; は式の先頭から、 副作用完了点である;の位置までに x の値は1度しか変更されて いませんので未定義には当たりません。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch