- 1 名前:デフォルトの名無しさん [2005/08/11(木) 11:18:15 ]
- 前スレ pc8.2ch.net/test/read.cgi/tech/1021364372/
- 552 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:42:02 ]
- >>551
へー、どんなテストしたの? ちゃんと異常系までテストした?
- 553 名前:デフォルトの名無しさん [2008/02/13(水) 22:44:15 ]
- >>552
どんな異常だよ
- 554 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:47:37 ]
- 例えば
>>494 > > 「2回」ループする意図 > ADSLで瞬間的に切断される場合、数秒後に再度アクセスしたら接続される場合があるので。 のあたり、実際に切断された場合の回復処理で正常にアクセスできたことを 切断時間などを変えながら複数の状況でテストしたのかい? 切断された後、一旦回復してすぐまた切断される状況は?
- 555 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:51:54 ]
- >>469って、「多重continue、ヤベッーw」なワナビー風味だね
- 556 名前:デフォルトの名無しさん [2008/02/13(水) 22:58:51 ]
- >>554
再表示で接続できることは経験的に知っているし、 規定回数全部で接続できなかった場合でもエラーで中断するし、 中断した場合も呼び出し元からやり直すだけだし。 回復して切断したらって話だが、 REPEAT; sleep(0.1); UNTIL !IE.busy AND IE.readystate = 4 これを実行した後には、接続できたかできなかったかのどちらかしかない。 もちろん不完全な取得を完了とした場合、その先で実行できないってだけだが、 実行できなかった場合も呼び出し元で再チャレンジするし。
- 557 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:00:25 ]
- >>556
つまりテストしてないわけね。よくわかった。
- 558 名前:デフォルトの名無しさん [2008/02/13(水) 23:07:59 ]
- >>557
自分で切断はしてないけど切断があったことはログでチェックしてるよ。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:09:48 ]
- >>558 切断時間はちゃんとカバーされてるのか?
- 560 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:12:55 ]
- おまえら、テストしたかどうか以前に>>469は一見して糞。以上おわり。
- 561 名前:デフォルトの名無しさん [2008/02/13(水) 23:14:31 ]
- >>559
2回続けて失敗する現象はなかった。 昨日だったか2ch鯖にアクセスできなくなってたが、その場合そもそもここまで処理が回ってこないし。 >>560が手本を見せてくれるそうです。
- 562 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:18:13 ]
- >>556
結局わけわからん部分は「呼び出し元で再チャレンジするから」なわけね。 だったら2回ループ回さなきゃいいのに。中途半端なことするから可読性が落ちる。
- 563 名前:デフォルトの名無しさん [2008/02/13(水) 23:24:55 ]
- >>562
前の処理がせっかくうまくいってるのにそれを無駄にすることはないだろ。 接続エラーになったからって前の処理をやり直したら、そっちまで接続エラーになるかもしれないだろ。 これは普通にブラウザ使ってたら分かる話だ。 試行回数とインターバルは経験的に、感覚的にだ。
- 564 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:27:09 ]
- >>563
つまり自分が使っていた環境のことしか考えていないし、 テストも自分の普段の環境から出ていないってことね。 なるほどね。
- 565 名前:デフォルトの名無しさん [2008/02/13(水) 23:30:13 ]
- >>542
・インライン化の恩恵を受けられる。 ・人手で最適化されたコードを吐いてくれる可能性がある。 ・ポインタの型によって(intptr_t)pの値が最初から ワードの倍数になっていることを保証できる場合がある。
- 566 名前:デフォルトの名無しさん [2008/02/13(水) 23:44:24 ]
- >>564
待ち時間は秒数で指定してあるし。 IE使ってる時点で使用環境は固定されてるし。
- 567 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:45:36 ]
- しかしつまらんスレだな
- 568 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:46:10 ]
- もういいから
gotoの話じゃないならよそでやれ
- 569 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 00:10:38 ]
- direct threaded code
- 570 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:24:26 ]
- gotoを一行足りと書かなくても、
容易にクラッシュしてデバッグすらできない環境があって・・・。 助けてくれ orz.
- 571 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 01:25:27 ]
- >>570
それははたして環境のせいなのか?
- 572 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 02:50:12 ]
- 異常系のテストは、まずは、そういう状況をわざわざ作り出して確認するもんだ。
- 573 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 06:49:41 ]
- >>566
> IE使ってる時点で使用環境は固定されてるし。 回線まで固定されるわけじゃなかろう
- 574 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 07:27:53 ]
- >>568
このスレはgotoを語るスレではなくて finallyや多重breakを語るスレなのでは。
- 575 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 07:31:57 ]
- >>563
> 試行回数とインターバルは経験的に、感覚的にだ。 ひでえ根拠だなwww うちに配属になった新人がこんなコード書いたら 即刻今のコードを完デリさせて最初から書きなおしだ。
- 576 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 08:23:43 ]
- インマルサット・インテルサットに積む電話交換機屋からブラウザアプリ屋まで
入り乱れての乱戦になっておりますw
- 577 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 09:01:44 ]
- キャプテンも忘れないであげてください
- 578 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 16:13:06 ]
- 「テスト済み」なんて堂々と言うからだ。
テストっていうのがどんな物かわかってたら簡単に言えないもんだ。 そういう意味では「ポインタは理解してる」に似てるな。 と、釣りっぽくまとめてみる也。
- 579 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:26:21 ]
- ポインタのややこしいのは、ポインタじゃなくて宣言の方だからな。
- 580 名前:デフォルトの名無しさん [2008/02/14(木) 18:41:46 ]
- 一応鯖に負荷のかかる土日流しっぱなしにして想定した全部のパターンでうまくいくのは確認してるし
自動でかかる連続投稿規制とアクセス規制と、さらに管理者からのアクセス規制を受けるまでやって、 そーゆー規制食らった場合にも適切に処理できるのは確認済み。 んでえらそうに語ってくれる人がどういう方法でどこまでのテストを要求してるのか知らんが、 サーバーまで自分で作ってるわけじゃないって事を分かっているのかいないのか・・・。 自分でできる範囲ってのは回線を切断したり接続したりだ。 ちなみに、ほとんどの場合は回線の異常じゃなくて、2ch鯖がただシカトしてただけだった。 自分のプロバイダまでのpingは30msで失敗しないけど2ch鯖は120msくらいかかってそのうち1回くらい失敗しまくり。 あと、エラー判定が実は正常なのを異常と判断する場合があるのは最初から分かってる。 完璧に自動で判断することができないんだからしょーがない。
- 581 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:57:51 ]
- >>565
あぁ・・・そりゃ勝てなくて当たり前かw トンクスw
- 582 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:58:15 ]
- 後出しの多いやつだな・・・
- 583 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:02:05 ]
- 単体テストと運用時のつなぐ相手のテストとの違いを
子供に理解させるのは無理だろう。
- 584 名前:デフォルトの名無しさん [2008/02/14(木) 20:27:38 ]
- ほうほう。
単体テストってのは1行1行テストすることを言うんですかそうですか。
- 585 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:28:28 ]
- な。
無理だろw
- 586 名前:デフォルトの名無しさん [2008/02/14(木) 20:30:44 ]
- あんな短いコードをあれ以上どう分割しろと
- 587 名前:デフォルトの名無しさん [2008/02/14(木) 20:37:15 ]
- 「単体テスト」でググレカス
- 588 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:40:00 ]
- >>580
結局は自分の環境でしかテストしてないと。 しかも普通に使っていただけで積極的に 様々な状況を設定したわけでもなし。 そういうのはテストとは言わないんだよ。
- 589 名前:デフォルトの名無しさん [2008/02/14(木) 20:52:16 ]
- 自分で設定しなくても実際にすべての場合で実行して結果を出してるんだからテストされてるだろ。
単体テストしろとかすべての環境でテストしろとかお前ら馬鹿かと。 たかだか数行のコードテストするために何十個もパソコン用意しろって?
- 590 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:53:36 ]
- >>584
ワロタ
- 591 名前:デフォルトの名無しさん [2008/02/14(木) 21:04:11 ]
- だから一度「単体テスト」でググってから物言えカス
- 592 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:19:19 ]
- 単体テストもせずに「テスト済み」かよ…こりゃダメだ。
- 593 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:21:29 ]
- 新たな爆弾発言が出ました。
>>589 > 実際にすべての場合で実行して結果を出してるんだから すべての場合だってさ・・・意味わかって言ってんのかね。んなわきゃないか。
- 594 名前:デフォルトの名無しさん [2008/02/14(木) 21:22:28 ]
- レオン最高
マチルダかわいい
- 595 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:23:49 ]
- >>586は>>587が自分に言ってる事もわかってないに100ガパス。
- 596 名前:デフォルトの名無しさん [2008/02/14(木) 21:37:26 ]
- IEを単体でテストできると思ってる馬鹿が多いな
- 597 名前:デフォルトの名無しさん [2008/02/14(木) 21:40:16 ]
- ちなみに
+offsetが抜けてデータ構造が変わっていたやつは単体テストで出てきそうなもんだが、 実際には総合テストしないと出てこなかったな。 pc11.2ch.net/test/read.cgi/prog/1192192069/
- 598 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:44:38 ]
- >>596
単体テスト用のサーバ立ち上げて、 サーバ側でわざと切断したりレスポンスを変えたり、 外部仕様のカバレッジや実行パスのカバレッジが得られるような パターンでレスポンスさせるもんじゃないの?
- 599 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:44:40 ]
- 単体テストにIEは関係ないだろ・・・
- 600 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:48:41 ]
- >>596
テストする対象はIEじゃなくて糞スクリプトなんですが。
- 601 名前:デフォルトの名無しさん [2008/02/14(木) 21:50:36 ]
- つまりIEと同じメソッドを持つダミーのオブジェクトでテストしろってことね。
- 602 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:51:05 ]
- >>598
そのテスト環境は既に結合テストの範疇だな。 サーバーつないだら単体テストにならないだろ? 結論:「テスト済み」なんて簡単に言うなってこった。
- 603 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:53:00 ]
- >>602
いや、結合テストは実稼働のサーバとの接続でやるものでしょ。 実サービスではなく糞スクリプトのテストのためのレスポンスをする サーバにつなげるのなら単体テストの範疇と思われ。 まあ、スタブを使うようなもんだ。
- 604 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:53:51 ]
- >>602
> 結論:「テスト済み」なんて簡単に言うなってこった。 同意。
- 605 名前:デフォルトの名無しさん [2008/02/14(木) 21:54:48 ]
- それにしてもマチルダかわいい。
昔、うちに監禁してた少女は死んじゃったから代わりが欲しいな・・・(冗談) それはそうと、ぼろいビルの屋上でスナイプの練習してるけど、 周りはもっと高層なビルがたくさん・・・ ライフルが丸見えです。 僕も屋上セックスしてたら隣のビルの専門学校から丸見えでばればれだった。
- 606 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:56:55 ]
- >>603
ああ、そういう意味なら納得。 つまりそのサーバーはテスト用に設定した動作をするってことね。
- 607 名前:デフォルトの名無しさん [2008/02/14(木) 22:23:14 ]
- 49日連続稼動しないとバグが発覚しない某アレの例もあるからねぇ・・・
- 608 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:32:18 ]
- >>400付近の遠いレスだけど、おまえらそもそもデストラクタロギングが
どんなのかしってるのか。 class TRACE { TRACE(char *funcnamne, ...) { cout << log... <<endl; } ~TRACE() { cout << log.. <<endl; } } とかよういしといて、関数に下のように書くだけだぞ。tryもfinallyも いらない。スコープぬけるときにデストラクタが呼ばれて、 かってにロギングしてくれるから。 void func { TRACE trace("func", ...); ...実体... }
- 609 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:36:14 ]
- >>608
クロージャがエスケープした時にはどうすんの? finallyならクロージャがエスケープしようが例外が発生しようが ちゃんとロギングできるわけだが。
- 610 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:39:45 ]
- >>608
それは言語依存でしょ。 フルGCな言語や処理系だとスコープ抜けた直後にデストラクタが叩かれる保証はない。
- 611 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:43:45 ]
- >>609
てか、そもそもC++にクロージャなんてものあったけか
- 612 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:45:06 ]
- >>611
ないけど、このスレはC++限定じゃないでしょ?
- 613 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:47:06 ]
- じゃぁtryもfinallyも前提に出来ないだろ、すべてコード上にログを
書くしかない。ならgotoまんせーだな、ファンクショントレースには。
- 614 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:49:20 ]
- >>613
C++限定じゃないがC限定でもない。 JavaでもPythonでもJavaScriptでもModule-3でもアリじゃないの?
- 615 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:50:15 ]
- CとC++のみが漢の言語
- 616 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:55:27 ]
- >>614
わかった。じゃぁまずは、「デストラクタロギングさん、馬鹿にしてすいません。 tryとfinallyを使ったロギングなんてクソです」といえwww
- 617 名前:デフォルトの名無しさん [2008/02/14(木) 22:56:32 ]
- そういえばC言語のswitchはbreakで抜けるブロックだったな。
他の言語ではifの拡張だから普通にbreakでループが抜けれるから >>469みたいなselect breakはおかしく見えちゃうんだな。
- 618 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 22:56:33 ]
- デストラクタでロギングできる言語よりも
finallyでロギングできる言語のほうが多いだろうな そもそもfinallyに比べてデストラクタでロギングする メリットが見えないのだが
- 619 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:00:09 ]
- >>616 ワケワカランwww
- 620 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:34:48 ]
- C++厨がファビョりました
- 621 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:55:51 ]
- >>618
>そもそもfinallyに比べてデストラクタでロギングする >メリットが見えないのだが おまえバカだろ?
- 622 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:16:59 ]
- C++にfinallyが無い理由を考えろ
- 623 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:18:43 ]
- finallyロギングは使うたびにfinallyブロックごとコピペする必要がある。
デストラクタロギングなら変数宣言だけコピペすればよいので、 finallyロギングよりコピペ量が少なくて済む。 その点ではC#/VB.NETのusingも次点でまあ使えると俺は思う。 ロギング以外にも言えることだけど。
- 624 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:40:34 ]
- aspect 最強説
- 625 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:41:27 ]
- 粘着アスペルガー最狂
- 626 名前:デフォルトの名無しさん [2008/02/15(金) 04:38:51 ]
- うちのご近所さんたちが次から次にご近所さんを殺しまくったのは、
多分年金を全部懐に入れてて、いざ受け取ろうとしたら一円も受け取れなかったから、 「ばれたら仕方がない」って殺しまくったんだろうな。
- 627 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 06:41:34 ]
- >>623
その程度の利点かよ・・・ finallyだってマクロ一発じゃん・・・アフォらし・・・
- 628 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 07:23:28 ]
- >>613
なんだそりゃギャハwwwwwwww オマエ、もうちょっと色々な言語、できれば現代的な言語を勉強しろよwww
- 629 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 08:31:18 ]
- Aspect指向なんてどうでもいい。
CLOSのbefore-afterさえあれば十分。
- 630 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 08:50:21 ]
- おまえら朝っぱらから元気だな。
で、俺も>>623以外のデストラクタロギングのメリットを知りたい。 デストラクタロギングはどうも間接的すぎて気持ち悪い。 つーか、そのうちオブジェクト解放のタイミングが変わったら とたんに使えなくなるような。 トリッキーではないが正道でもない方法に見える。
- 631 名前:デフォルトの名無しさん [2008/02/15(金) 13:28:19 ]
- スクリプト厨の次はデストラクタ厨かよ
勘弁してくれ
- 632 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:51:00 ]
- 急激に誰もいなくなった。
決算期前の需要で皆忙しいのかな。
- 633 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 16:56:03 ]
- >>627
マクロが使えるなんていい環境ですね。
- 634 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:36:29 ]
- とりあえず、仕様の表明の不十分なコード片を書くのはやめてもらいたい。
読まされるほうはたまったものではない。
- 635 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:49:12 ]
- >>634
読まなければ、いいじゃねーかw
- 636 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:59:15 ]
- たしかにw
- 637 名前:デフォルトの名無しさん [2008/02/15(金) 18:02:53 ]
- >>529
このコーディングがC言語が生まれて10年後くらいに発見されたとかwikiに書いてあるけど、 C言語作るときにこの書き方を想定して作ったからC言語ではswitchをbreakで抜ける仕様になってるって分かる人いるかな。
- 638 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:05:50 ]
- >>637
全く意味がわからないな。 switch を break で抜けられる全部の言語で >>529 が書けるなら信じてあげるよ。
- 639 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:16:29 ]
- >>638
>>637の言う > switchをbreakで抜ける仕様 って、fall throughのことで、 ttp://www.catb.org/jargon//html/F/fall-through.html breakが無いと、次のcaseが現れても抜けない仕様、という ほうが正確かな。 複数のcaseをうまく利用することができる、という特性を生かす趣旨が ある仕様ということはわかるけど、ループと組み合わせるという技は 発見された、としてもいいんじゃないかと思うけど。
- 640 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:00:57 ]
- >>633
君のところじゃboostも使えないのかい?そりゃ可哀想に。
- 641 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:46:19 ]
- むしろ開発者の一存で、boostが使えることが少ない
- 642 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:49:36 ]
- デストラクタでログ取ると、ローカル変数のトレースを取れないんだよね。
- 643 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:23:45 ]
- >>642
トレースしたいローカル変数より後にロギング用の変数を宣言するのはダメ? リリース版でログを取るのでなければ、boost::formatとか使わなくても printfベースの実装で十分だと思うし。
- 644 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:41:48 ]
- >>643
トレースの対象がオブジェクト(またはその属性)の場合は?
- 645 名前:デフォルトの名無しさん [2008/02/15(金) 20:45:03 ]
- 昔、
goto aho: ... { int baka; ... aho: ...(bakaを使う) } ってやったら、bakaを確保せずにいきなりahoに飛ぶコードを吐かれた(MS-Cかな?)。 それ以来gotoは完全封印
- 646 名前:638 mailto:sage [2008/02/15(金) 21:24:01 ]
- >>639
fall through だけじゃダメだと思う。 「case は switch 直下に無くても文法的に正しい」 って仕様が含まれている必要がある。 C は case 〜 をそれ以外の単なるラベルと同列に扱うという仕様になっているから、 「>>529 のように switch 直下ではなく while の中に case を書いても正しく動く」 ということが後になって発見(正確には”確認”)されたんじゃないかと。 ところで、ふと java の仕様見たら www.y-adagio.com/public/standards/tr_javalang/14.doc.htm#35518 思いっきり >>529 が書いてあるし。
- 647 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:35:04 ]
- >>640
え、C++だったの? 627でfinallyって言っているからC++はないと思っていたんだけど。
- 648 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:52:40 ]
- >>644
テンプレートで超がんがる。 DebugLogger d("%d %d\n", &var, std::make_pair(obj, &A::func));
- 649 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:08:37 ]
- >>645
そんな入れ子の外から飛び込むのは、どんな言語の場合でも 自殺行為に近いだろ。 入れ子の外で定義が終わってれば 別だがね。
- 650 名前:デフォルトの名無しさん [2008/02/16(土) 12:03:37 ]
- Doで始まるループなんだけど最初の1回だけ途中までは飛ばしたいときってあるよね。
多分そういうときに使ってるんだと思うけど、 普通はなんとかする。
- 651 名前:デフォルトの名無しさん [2008/02/16(土) 12:29:19 ]
- goto使いたがる厨房は局所的な制御ばかり見て全体的な構造の見直しをしない、と、燃料注入w
- 652 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:31:14 ]
- C言語の仕様としては>>645みたいなのはどうなってるのか、詳しい人教えてよ
|

|