常に等価であるか?

とあるところで次のような問題が出されました。
問:「if (x < 0)」と「if (!(x >= 0))」は常に等価であるか?
問題文は、この一文だけです。


自分は
答:「分かりません」
と答えました。


だって、問題文にはプログラミング言語の指定もなければ「x」がであるかも書かれていません。

例えば、C言語でxがint型変数だとすれば、等価になるでしょうが、C++でxがHogeクラスで、operatorを定義してしまえば、不等価にできてしまいます。

結局、出題者の意図がドモルガンの定理を問うているのか、言語を特定しないプログラミング言語のシンタックスを問うているのか分かりません。

こんな考え方、間違ってますか?
  1. 2007/11/09(金) 18:22:10|
  2. 未分類|
  3. トラックバック:0|
  4. コメント:0
<<gOSを早速インストールしてみました。 | ホーム | C1x>>

コメント

コメントの投稿

管理者にだけ表示を許可する


画像の文字を半角数字で下記ボックスに記入ください。
文字が読みにくい場合はブラウザの更新をすると新しい文字列が表示されます。

トラックバック

トラックバックURLはこちら
http://mylifehacker.dtiblog.com/tb.php/41-c9b50933

Google Nexus One

content=468%topentry_linkddmail%topentry_link/dt h3%edit_urltrackback/tda href= content=468%topentry_link/dt checkbox/td 0 /th/aa href=