C言語なら俺に聞け(入門編)Part 96at TECHC言語なら俺に聞け(入門編)Part 96 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 12/02/05 21:53:41.28 >>49 Q 【未定義の例】未定義である場合としては、どのようなものがあるか。 A 二つの副作用完了点の間に、オブジェクトの値を2回以上変更している場合、 又は変更した後で新しい値を得ること以外の目的でそのオブジェクトをアク セスしている場合。 fibo(fibo(&a,&b),fibo(&a,&b)); の式は、(間違ってるけど) 式中で a, b を2回以上 変更してるからダメということ。 >>47 この手の議論で「不定」とか出してくる奴には用はないよ。 >>48 exp_a( ), exp_b( ), exp_c( ) で、同一オブジェクトを変更しているかどうかが問題。 なので、exp_a( ) の内容も示せずにレスする奴は、何も理解してない馬鹿。 51:デフォルトの名無しさん 12/02/05 21:56:54.79 この場合重要なのは、一つの式の中で、副作用が発生する操作を二回行う ということです。その結果は未定義なので、この printf がどのような値を表示 してもC言語の仕様としては問題ありません。極端な場合、ここでプログラムが 異常終了してしまっても問題ありません。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch