アカウント名:
パスワード:
age++ではいかんのか?
knkタンのnxtも昔になりにけり、か
# というかknkタンのtwitterアカウントらしきものがあることに驚いた
age=age++;
だと結果的に値インクリメントされないよね。
代入無しだと前置(++age)も後置(age++)は結果が一緒だけど…。
未定義(年齢不祥)ってことなんでしょう。
> だと結果的に値インクリメントされないよね。
C/C++では何が起こるかは一切不明。インクリメントされてもいいし、されなくてもいいし、コンパイルエラーになってもいいし、それ以外のいかなることが起きても(鼻から悪魔が出るとか)C/C++の規格上は何ら問題ない。
「あなたのソースコードをライバル会社に送信するかも」みたいな例えをしている本があって、(思い出せないがHerb SutterかScott Mayersあたり)それを読んで以来、未定義には最新の注意を払うようになった。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
なぜ代入する? (スコア:1)
age++ではいかんのか?
Re: (スコア:0)
knkタンのnxtも昔になりにけり、か
# というかknkタンのtwitterアカウントらしきものがあることに驚いた
ネタにマヂレス(Re:なぜ代入する?) (スコア:0)
だと結果的に値インクリメントされないよね。
代入無しだと前置(++age)も後置(age++)は結果が一緒だけど…。
Re: (スコア:0)
Re: (スコア:0)
未定義(年齢不祥)ってことなんでしょう。
Re: (スコア:0)
未定義と言いたかったのね。
Re: (スコア:0)
> だと結果的に値インクリメントされないよね。
C/C++では何が起こるかは一切不明。インクリメントされてもいいし、されなくてもいいし、コンパイルエラーになってもいいし、それ以外のいかなることが起きても(鼻から悪魔が出るとか)C/C++の規格上は何ら問題ない。
Re:ネタにマヂレス(Re:なぜ代入する?) (スコア:1)
「あなたのソースコードをライバル会社に送信するかも」みたいな例えをしている本があって、
(思い出せないがHerb SutterかScott Mayersあたり)
それを読んで以来、未定義には最新の注意を払うようになった。