主にC# な話題です
ついカッとなって、先ほどちょっとしたクイズを作ってしまいました。所要時間 3 分ほどなので、穴だらけかもしれませんw
var i = 0; i *= ~i & 2 | 1 * (++i) - -(i--) ^ i;
はい、i の値はいくつでしょう?
答えはコメント欄には書かないでください(まあ、書くまでもないですけどねw)どのくらいの時間でわかったのかだけをコメント欄に書いてください~
投稿日時 : 2009年6月15日 14:19
幸運にも 0.3秒。
まんまと、騙されるところでした。 1分も掛かりませんでした。
1行目でコンパイルエラーですよね。わかります。
2秒かな。 視覚効果って結構利きますね。
読む人に誤解されるといけないので明記しておきますが、コンパイラも通りますし i にもきちんと値が格納されます。
C/C++ での答えは「未定義につき鼻から悪魔」です。 C# だとしたら、やっぱり未定義なのでしょうか?
C# でも JIS バージョンだと通りませんねー。 ってか、なんで var なのかを軽く小一時間問い詰めてみたいwww
く、i*=をi+=に空目しちゃったorz
見た瞬間じゃない人がいる?
i *= ~i & 2 | 1 * (++i); こっちのほうが悩ましいんじゃない?
申し訳ないのですが、倉田さんのコメントは削除させていただきました。
30びょー でした。
ネタ的なクイズなので、ヒントに関するものを書かれてしまうと、もう終わりです。 つまり、削除した倉田さんは正解です。 T.Hirase さんは、ちょっとビミューですがヒントが含まれているので削除させてもらいました。 そこまでするようなネタでもないと言われればそれまでですし、折角いただいたコメントを削除するのも、とても気が重いのですが、エントリー元にも「どのくらいの時間でわかったのかだけをコメント欄に書いてください~」と書いてありますので、ご了承ください。
いやだから、「言語規格書的には」皆さんの思っている値になるとは限らない。 どんな値になってもおk。 そもそも暴走してもおk。 鼻から悪魔が出てもおk。
とっちゃん >C# でも JIS バージョンだと通りませんねー。 JIS バージョンって何?^^; >ってか、なんで var なのかを軽く小一時間問い詰めてみたいwww 深い意味はないです。 リテラルから型推論してもらった方が、より混乱するかなと思っただけですw 右シフト演算とか入っていた方が効果的だったかな、とも思ったりしました。 --------------------------- えムナウさん i *= ~i & 2 | 1 * (++i); ですねw もう少し練りこめば良かった・・・ --------------------------- 774RR さん >いやだから、「言語規格書的には」皆さんの思っている値になるとは限らない。 C#だと未定義にはならないですよぉ。 鼻から悪魔も出ないですw ---------------------------
>申し訳ないのですが、倉田さんのコメントは削除させていただきました。 ぐは!失礼しました! じゃあ僕で10秒ぐらいかな。 右をもう少し簡単にしたほうが、問題のいやらしさが倍増しそうですね。
面白かったので、類似問題、なんかつくれないですかねー
[C][C#]あれとは違うこれ
>T.Hirase さんは、ちょっとビミューですがヒントが含まれているので削除させてもらいました。 あ、すみません。 じゃ、1秒ほどということで。
この問題を会社の上層部に叩きつけたい人がきっといるだろう・・・
はい。 全員正解ですw まぁ、わからない人はコメントに登録しないでしょうから^^;
ちょっとしたクイズです(その2)
wiujwse暑いと遊ぶ気にもならない。クーラーの効いた部屋で遊べる事って言ったら…ぷっhttp://bit.ly/qRJL4X
nqa9s6gまじ大興奮なんですけどwwww何コレ!http://www.shavitrue.com/nqa9s6g/
The purchases I make are entilrey based on these articles.
Powered by: Copyright © R・田中一郎