これまでに遭遇したソースコードの中で最も良いコメントは何ですか?[閉まっている]


360

これまでに遭遇したソースコードの中で最も良いコメントは何ですか?

回答:


1462

私はこれに特に罪があります。非建設的なコメント、コードの詩、小さなジョークをほとんどのプロジェクトに組み込んでいます(通常、コードをリリースする前に直接不快なものを削除するのに十分な意味があります)。これは私が特に好きなもので、デザインが不十分な「神のオブジェクト」のはるか下にあります。

/**
* For the brave souls who get this far: You are the chosen ones,
* the valiant knights of programming who toil away, without rest,
* fixing our most awful code. To you, true saviors, kings of men,
* I say this: never gonna give you up, never gonna let you down,
* never gonna run around and desert you. Never gonna make you cry,
* never gonna say goodbye. Never gonna tell a lie and hurt you.
*/

申し訳ありません!!!!私は自分自身を助けることができませんでした.....!

私は実際に私がいたとしても、野生の中に放出されていない認めるよこれと別の、非常に:私の少ない直感的なクラスのいずれかで行うように誘惑

// 
// Dear maintainer:
// 
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
// 
// total_hours_wasted_here = 42
// 

2
// Dear Programmer // //導入したすべてのバグを修正したので、コードの実行が遅くなります。//しかし、最適化は確かに役立ちました。
DevinB 2009年

2
コメントでのリックロールの場合は+ .5、total_hoursの場合は+.5。すばらしい
Wayne Werner

3
私が初めてRickRolledになったのは初めてでした-そしてそれは面白かったです。YouTubeへのリンクを見るとき、私は常にRickRolled(キャメルケースの英語!!)であると期待していますが、コードコメントでRickRolledになることを決して期待していません。
Vincent McNabb、2010

4
total_hours_wasted_here = -32768、どうすればよいですか?何かが壊れていると思います。
Behrooz

8
カウンターの「更新」を中止してください。この質問を最初のページにぶつけても意味がありません
マイケルマイヤーズ

1055
Exception up = new Exception("Something is really wrong.");
throw up;  //ha ha

5
私はすべてのコメントを上から下に読んで、人々が何を意味するのか疑問に思い、「ひび割れて、これを読んで」または「ひび割れて、それを読んで」と言いました。上手。私はこれを読んだところです...
ダレン・トーマス

37
文字通り、これの巧妙さと幼稚さを組み合わせてLOLを行いました。
David Koelle、

2
クラスMonkeyPooは例外{}を拡張します。...新しいMonkeyPoo();をスローします。//例外をスローするよりもはるかに楽しいので
Adam Rosenfield

2
XDでは今からexの代わりに使い始めたいと思います
Ammar

23
本当に深い眠りから目覚めると、IQが25に下がり、私の心は非常に奇妙な場所に行きます。かつて、javaを書いている長い間、私は真夜中に目が覚めてかなり気分が悪く、トイレにボルトでとめていました。私がトイレに吐いたとき、私が思うことができた唯一のことは、「今、どんな例外を投げているのだろう…」
フランク・ファーマー

1052
//When I wrote this, only God and I understood what I was doing
//Now, God only knows

175
これは、優れたイプシロンとデルタの連続性を定義した数学者であるカールワイエルシュトラスの言葉です。
エドウィンジャービス

3
区別できないワイエルストラス?
Peter Wone 2009

4
@ Augusto、Weierstrassにそのフレーズの帰属のソースがありますか?彼が何を言っているのか知りたいのですが。
ケビン


1030

これにより、無能な人が私のコードをいじるのをやめたようです...

// Autogenerated, do not edit. All changes will be undone.

7
個々の応答でSOがサポートするお気に入りを希望します
AviD '27 / 04/09

3
ブックマークすることができます@AviD stackoverflow.com/questions/184618/...
アレックス

@alex、まあ、 ...とにかく、私はあなたが質問をお気に入りとしてマークできるのと同じ意味
でした

@AviDそうですね、回避策を提案しています。
アレックス

3
私は彼らがとにかくあなたのコードを台無しにするだろうと思います:それはそれ自体が修正されると言っているので、キックのためにそれを壊してみませんか?
Mateen Ulhaq、2011

946
// sometimes I believe compiler ignores all my comments

26
コンパイラがこの人のコメントを無視することを望みます。
Windowsプログラマ、

86
//コンパイラーからの連絡がないので、これは正しいと思います。
Liwen、2008

40
皮肉なことになっていると思います...
Neil Barnwell

52
笑い、それは未来です。コンパイラは誤解がないことを確認するためだけにコメントを読みます;-D
sharkin

4
//#reply_from_compilerあなたはクリッピーが好きですよね?
カール

930
// I dedicate all this code, all my work, to my wife, Darlene, who will 
// have to support me and our three children and the dog once it gets 
// released into the public.

169
これはDuke Nukem Foreverソースコードのどこかにありますか?;)
Adhip Gupta

1
わかりません。何がおかしいのですか。
hasen

11
彼は以下のコードを妻に捧げていますが、それが悪いとわかっていても解雇されたり、会社が廃業したりすることになります。:)
Robert P

390
なぜ犬は一般に解放されるのですか?
Nosredna 09年

1
@Nosredna、面白いコメントありがとうございます!@hasen j、「プログラマ」が彼の仕事を失う可能性が高いほどコードがひどく書かれていたため、彼の妻は家族をサポートする必要があります。
Jamol 2009

911
//Code sanitized to protect the foolish.
using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Web.UI;

namespace Mobile.Web.Control
{
    /// <summary>
    /// Class used to work around Richard being a fucking idiot
    /// </summary>
    /// <remarks>
    /// The point of this is to work around his poor design so that paging will 
    /// work on a mobile control. The main problem is the BindCompany() method, 
    /// which he hoped would be able to do everything. I hope he dies.
    /// </remarks>
    public abstract class RichardIsAFuckingIdiotControl : MobileBaseControl, ICompanyProfileControl
    {
        protected abstract Pager Pager { get; }

        public void BindCompany(int companyId) { }

        public RichardIsAFuckingIdiotControl()
        {
            MakeSureNobodyAccidentallyGetsBittenByRichardsStupidity();
        }

        private void MakeSureNobodyAccidentallyGetsBittenByRichardsStupidity()
        {
            // Make sure nobody is actually using that fucking bindcompany method
            MethodInfo m = this.GetType().GetMethod("BindCompany", BindingFlags.DeclaredOnly | 
                BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            if (m != null)
            {
                throw new RichardIsAFuckingIdiotException("No!! Don't use the fucking BindCompany method!!!");
            }
            // P.S. this method is a joke ... the rest of the class is fucking serious
        }

        /// <summary>
        /// This returns true if this control is supposed to be doing anything
        /// at all for this request. Richard thought it was a good idea to load
        /// the entire website during every request and have things turn themselves
        /// off. He also thought bandanas and aviator sunglasses were "fuckin' 
        /// gnarly, dude."
        /// </summary>
        protected bool IsThisTheRightPageImNotSureBecauseRichardIsDumb()
        {
            return Request.QueryString["Section"] == this.MenuItemKey;
        }

        protected override void OnLoad(EventArgs e)
        {
            if (IsThisTheRightPageImNotSureBecauseRichardIsDumb())
            {
                Page.LoadComplete += new EventHandler(Page_LoadComplete);
                Pager.RowCount = GetRowCountBecauseRichardIsDumb();
            }
            base.OnLoad(e);
        }

        protected abstract int GetRowCountBecauseRichardIsDumb();
        protected abstract void BindDataBecauseRichardIsDumb();

        void Page_LoadComplete(object sender, EventArgs e)
        {
            BindDataBecauseRichardIsDumb();
        }

        // the rest of his reduh-ndant interface members
        public abstract string MenuItemName { get; set; }
        public abstract string MenuItemKey { get; set; }
        public abstract bool IsCapable(CapabilityCheck checker, int companyId);
        public abstract bool ShowInMenu { get; }
        public virtual Control CreateHeaderControl()
        {
            return null;
        }
    }
}

更新: コードの元の作者は自分で期限切れになっているので、それが原因であると認めるべきです。Dan McKinleyは私が始めて間もなく私と一緒にいた会社を辞めました、そして彼はコードについてもっと話し、いくつかの背景と 'Richard'が書いたいくつかの「WTF」について説明します。


27
それはわいせつだらけですが、私はキューブを読んでいる間、文字通り笑いました。
willasaywhat 2008年

241
検閲は吸う。オリジナルを取り戻す!
coder1 2008年

58
ロールバックしました。私たちはすべてここで大人です。元のコードが「サニタイズ」されていたとしたら、ここに投稿するのに十分なほど覚えていなかっただろう。
JosephStyons 2008年

56
スタックトレースでクラス名が表示されると、さらにおかしくなります。
finnw 2008年

5
NSFWバージョンにロールバックしないでください-改訂3および6で作成者がSFWバージョンを明示的に受け入れました
Adam Davis


727
// drunk, fix later

冗談でしょ。そして、コードを書いた開発者を知っていたので、彼は文字通りそれを意味したと思います。


258
彼らが酔っているときにコメントを書くのはばかげています。
ジミニー

66
@ジミニー:マジで!酔っ払ってコードを書くと、残念ながら理解できない素晴らしいコードで目を覚まします。
JoshJordan 2009年

22
ああ...わからないのなら、それ見事だ!
Anders Hansson、

14
ははは!私はこれをただの楽しみのために作りました: 'drunk'のローカルsubversionリポジトリをgrepして、覚えていない1つのコミットコメントを見つけました。
ivan_ivanovich_ivanoff 2009

14
ハハ、「0.129%と0.138%の間のBACは超人的なプログラミング能力を与える...」xkcd.com/323
Alpha Codemonkey

719
// Magic. Do not touch.

20
マジック=もろい?
MrBoJangles 2008年


5
私はそれを何度も書いていましたが、ほとんどの場合、「何をしているのか本当にわからないまま次のコードに触れると、悪いことが起こります!」
シャロームクレイマー2009年

6
それは「より多くのマジック」と述べている場合@Simonハワードは、私はそれを触れないだろう
DevinB

4
私はまだ高校でCSを教えられたことを覚えています。そして最も不吉な笑顔。
nevets1219 2009

701

#define TRUE FALSE //Happy debugging suckers


95
#define NULL(:: rand()%2)//同様に非常に良い
Viktor Sehr

33
#define if(if(!
Bart van Heukelom、

66
@Bart:コードに括弧を半分にすることはできませんが、そうすることもできます#define if(x) if(!(x))(または、もっと不吉なことに#define if while
Chris Lutz

8
ただし、これは実際に機能します。コメント終了までの行末文字は、このマクロが使用されている可能性のある行がコンパイルされないようにします。例:a = TRUE;に変換さa = FALSE // Happy debugging suckers;れますが、ターミネーティング;がコメントになっているため、コンパイルエラーになります。あなたがブロックコメントを使用する場合、/* Eat this */それは動作します。
rix0rrr

6
#define struct unionメモリに制約のあるシステムで非常に役立ちます。
msw

640
// I'm sorry.

179
(その後に続くコードで私は泣きました。)
グレッグD

20
男、それに続くコードを見たい...
エリック・フォーブス

33
// あなたは許されました。息子を安心して行きなさい。
マークアレン

52
これは、MSFTによって生成されたデフォルトのテンプレートの標準的なコメントである必要があります
Alexandre Brisebois

1
本当に、これに続くコードは何ですか?
chakrit 2008年

636
return 1; # returns 1

32
クラシック!しかし、私はこれをさらに気に入っています: "i ++; // iを1増やします"
steffenj 2008年

71
彼が#DEFINE 1を別の何かとして
定義し

13
そのようなコメントが私には馴染みのないものだったらいいのにと思います。
ドリュー・ドーマン

6
私はこれをよく見ました。私はコメントで関数をスタブし、以下のコードを各コメントの横に記入する多くのコーダーを知っています。大規模なビジネス関数を非常に簡単に作成できるようになりますが、かなり詳細なコメントが表示されることがあります。
ビープ音

88
#1つ何を返しますか?具体的に。
Ozan

591
/* This is O(scary), but seems quick enough in practice. */ 

続いて4つのネストされたforループ


33
pfft、それはおそらくN ^ 4だけです。4^ NまたはNほど悪いところはありません。
08年

14
私はかつてループを8階層にネストした状況に遭遇しました。実行時間は時間単位で測定されました。
Loren Pechtel、2008年

8
私は、内部ループに500ミリ秒のネットワークRTTを持つO(n)アルゴリズムを使用していました。n> 10万。痛い。
geofftnz 2009

6
償還の質があります:彼らは少なくとも大きなO用語が何であるかを知っています。うまくいけば、各ループは上非常に小さなN :-Dを実行している
ジョンスモック

27
私は「O(MFG)お願いします」と言う人と一緒に働きます
Jason Orendorff '19

589
// Replaces with spaces the braces in cases where braces in places cause stasis 
   $str = str_replace(array("\{","\}")," ",$str);

34
+1-純粋な天才。これはTシャツか何かに行く必要があります:-)
Rook

71
スース博士はコードを書いていますか?+1!
Blorgbeardは、

11
最後に2つの音節が必要です...
マイケルマイヤーズ

88
あと2音節が必要だとコメントを開いたところですが、どうやら私は3か月で自分を倒しました。
マイケルマイヤーズ

15
私は追加の音節の必要性に同意しません、メーターはそのまま完璧です。それぞれ3音節の5つのグループ。
KevDog 2009

542

「最高のコメント」について尋ねられたとき、私たち全員が見つけることができる最悪のコメントで答えるという職業についてのボリュームを語っています...


67
コメントはほとんど必要ないというあなたのコメントに完全に同意します。
harpo

16
コメントによって異なります。「自己文書化」言語でさえ、Pythonなどのコメントから利益を得ることができます。簡単な文でわかるように、何が起こっているのかを理解するために、コードを使ってログインする必要はありません。
crystalattice 2008年

32
私は同意しません:コメントは不要です。単純な「フレーミング」コメントが多数のコード全体を理解できる場合があります。たとえば、ブルートフォースアルゴリズムの時間の複雑さを回避するために高度なアルゴリズムを使用している場合、参照が不可欠になることがあります。
Mark Brittingham

83
コードは何を言っています...コメントは理由を言います!
Richard Ev

3
「リチャードE」にはこれ以上賛成できませんでした。コメントはあなたの未来を伝えることを意図しています*(同僚、レビュアー、あなた自身)なぜあなたが別の方法ではなく邪悪なことをすることを選んだのですか?あちこちにコメントを散らかしているわけではありませんが、場合によってはコメントを必須にする必要があります。
ダニタ

525
long john; // silver

6
純粋なトウモロコシ。だから私はそれが好きです。
MrBoJangles 2008年

6
完全にひび割れた。私のコードは退屈すぎると思います。
ワンダーチョーク


12
私かもしれませんが、これはいつも私を砕きdouble dます。
ケビン

1
くそー、私はen.wikipedia.org/wiki/Long_John_Silverの Etherの方法を考えていました、私は空腹です。
Tek

508
Catch (Exception e) {
 //who cares?
} 

11
これも私は精神のように笑っていた
タブレット

68
//一緒に移動しても同じことがわかりましたが、ここには何も表示されません。
フェルッチョ

6
これで一生懸命笑った。
フランク

9
私はこれを2回以上行ったことを認めなければなりません。
NotMe 2008

17
うわー、私はいつもそのコメントを書いています。面白くないと思ったことはありませんでした。
ジェイ

496
/**
 * Always returns true.
 */
public boolean isAvailable() {
    return false;
}

コメントに依存しないでください...


85
私はいつも同僚に話します。「コメントは実行されません!!」
OscarRyz 2009年

15
「コードに依存しないでください」という意味だと思います。仕様、設計、および要件に戻りコードまたはtrueが必要であると確信しています:)
gbjbaanb 2009年

failblog.orgのtechieエディションで目にするもののように見えます
BobC

5
このようなことが実際に発生します。たとえ関数の真上であっても、ドキュメントを変更して最新に保つ必要はありません。
ヘンク

25
... #define false true
new123456

457
/*
 * You may think you know what the following code does.
 * But you dont. Trust me.
 * Fiddle with it, and youll spend many a sleepless
 * night cursing the moment you thought youd be clever
 * enough to "optimize" the code below.
 * Now close this file and go play with something else.
 */ 

32
何年も前にAIプロジェクトで書いた機械的定理証明アルゴリズムを最適化できると誓った仲間を思い出します。彼はパフォーマンスを改善しましたが、コードは機能しませんでした...それは彼が私のせいだと断言しました。
Mark Brittingham

うーん、どこか見たことない?
bzlm 2009年

6
@マーク彼は時間を最適化するとだけ述べ、機能性については何も言わなかった= P
DevinB 2009年

98
動作する必要がない場合は、任意のコードを実行時間ゼロに最適化できます。
Michael Borgwardt

9
それがソース管理の目的です。それを最適化するために数時間を無駄にし、それがうまくいかない場合は、ロールバックしてください。
Kibbee 2009

429
try {

} finally { // should never happen 

}

15
++。私の会社の他の人はいつもこれを書いています!
CVertex 2008

17
私は過去にそのコメントを見て(そしてそれを自分で書いても)見たことがあります。最もおもしろいのは、tiがfinallyブロックに配置されていることです。つまり、常に発生するはずです...
Troy Howard

32
はい、それは冗談でした。=)
Erik Forbes

15
tryブロックにSystem.exit()呼び出しがある場合、はい、最終的には決して発生しないはずです!
Romain Linsolas、2009

6
理由#984は、Debug.Assert()を使用します。;)
スコットハンセルマン

411

送信元:https : //github.com/zepouet/Xee-xCode-4.5/blob/master/XeePhotoshopLoader.m#L108

// At this point, I'd like to take a moment to speak to you about the Adobe PSD
// format. PSD is not a good format. PSD is not even a bad format. Calling it
// such would be an insult to other bad formats, such as PCX or JPEG. No, PSD
// is an abysmal format. Having worked on this code for several weeks now, my
// hate for PSD has grown to a raging fire that burns with the fierce passion
// of a million suns.
//
// If there are two different ways of doing something, PSD will do both, in
// different places. It will then make up three more ways no sane human would
// think of, and do those too. PSD makes inconsistency an art form. Why, for
// instance, did it suddenly decide that *these* particular chunks should be
// aligned to four bytes, and that this alignement should *not* be included in
// the size? Other chunks in other places are either unaligned, or aligned with
// the alignment included in the size. Here, though, it is not included. Either
// one of these three behaviours would be fine. A sane format would pick one.
// PSD, of course, uses all three, and more.
//
// Trying to get data out of a PSD file is like trying to find something in the
// attic of your eccentric old uncle who died in a freak freshwater shark
// attack on his 58th birthday. That last detail may not be important for the
// purposes of the simile, but at this point I am spending a lot of time
// imagining amusing fates for the people responsible for this Rube Goldberg of
// a file format.
//
// Earlier, I tried to get a hold of the latest specs for the PSD file format.
// To do this, I had to apply to them for permission to apply to them to have
// them consider sending me this sacred tome. This would have involved faxing
// them a copy of some document or other, probably signed in blood. I can only
// imagine that they make this process so difficult because they are intensely
// ashamed of having created this abomination. I was naturally not gullible
// enough to go through with this procedure, but if I had done so, I would have
// printed out every single page of the spec, and set them all on fire. Were it
// within my power, I would gather every single copy of those specs, and launch
// them on a spaceship directly into the sun.
//
// PSD is not my favourite file format.

1
その直後の行とそのコメントは本当に最高です。正気?正気か?形式はそれをすべて食べました...
キム・リース

66
s / PSD / Internet Explorer / g。s /ファイル形式/ウェブブラウザ/ g。今では私の考えに合っています。
TJ L

10
プログラマーがそのような苦痛を経験しなければならないことを残念に思います!!! しかし、素晴らしいコメント。彼の心を注いだ。
Microkernel

4
この行:// PSDは私のお気に入りのファイル形式ではありません。これをクラシックにします。
joedevon

387
const int TEN=10; // As if the value of 10 will fluctuate... 

136
今日の市場では10今だけ9の値を持っている
スティーブファローズ

13
多分いつか私達はより多くの指を進化させるでしょう...
ローレン・ペクテル

59
10の非常に大きな値はどうですか?
Mikeage、2009

184
const int TEN = 11; // Mineは11に進みます
ダブ

18
CからのFortranの呼び出し-Fortranは参照による呼び出しのみを行うため、すべての定数に変数が必要です。
Martin Beckett、

364
    #Christmas tree initializer  
    toConnect = []  
    toRead =   [  ]  
    toWrite = [    ]   
    primes = [      ]  
    responses = {}  
    remaining = {}  

25
それは勝利です。大きな勝利...
サイクロン

16
OK次は、4つの空の配列と2つのハッシュが必要なときに使用します。
Josh、

ああ。大きな「FAIL!」作者がフォーマットフリー言語を使用しているかどうかわからない。
TheBlastOne

彼がフォーマットフリー言語について知らなかったのは疑わしい。それは素敵な冗談だ:-)
ロマン

362

30ページのxsltの中ほど

<!-- Here be dragons  -->

8
私はまだ、XSLTに意味のある方法でコメントする方法を理解しようとしています。
rjzii 2008年

78
コードには本当にドラゴンがもっと必要です。
ジョンスモック、


6
@annakataあなたはそれが悪いと思います、先日誰かが31GBのxmlファイルの扱いについて助けを求めていました。私は苦痛で叫んだ。
Dana the Sane

1
誰かが私を求めましたか?
トロギー

353

完全にコメント化されていない2000行の方法で

{ 
  { 
    while (.. ){ 
      if (..){
          }
      for (.. ){ 
          }
         .... (just putting in the control flow here, imagine another few hundred ifs)
      if(..)   {
            if(..)     {
                   if(..)   {
                ...
                (another few hundred brackets)
                       }
                  }
         } //endif

(私は実際にそれがどれほどひどかったかを見るためにある日すべての括弧をgreppedしました、そしてフォーマットよりもこれを手に入れました:

{{{{}}{}{}{}{}}{{}{{}{}{}{}{}{}{{}{}}{}{}{{}{}{}{}{}{}{}{}{}{}{}{{}}}{{}{{}}{{{}}}{{}{}{}{}{}{}{}{{}}{}{{{}}{}{{}{}}{{{}}{}{}{}{}}{{}}}{}{{}{}{}{{}{{}}{}}{{}}}{{}}{{}}{{}}{}{{}}{{}}{{}}{{}{}{}}{}{}{{{}}{{}}}{}{}{}{}}{{{}{{}{}{}{{}{}{}{}{}{}}{}}{{}}{{}{}}}{{}}{{}}}{{}}{{}}{}{}{}{}{{}}{{}{}{}{}}}}{}{}}{{}{{{}{}{}{}}}}{{}{{{}}}}{{}{{{}{{}}{}{{}}{}{{}{}}{{}}{}{{}}}{{}}}}{{}{}{}{}{}{{{}    {{{{}}{}{}{}{}}{{}{{}{}{}{}{}{}{{}{}}{}{}{{}{}{}{}{}{}{}{}{}{}{}{{}}}{{}{{}}{{{}}}{{}{}{}{}{}{}{}{{}}{}{{{}}{}{{}{}}{{{}}{}{}{}{}}{{}}}{}{{}{}{}{{}{{}}{}}{{}}}{{}}{{}}{{}}{}{{}}{{}}{{}}{{}{}{}}{}{}{{{}}{{}}}{}{}{}{}}{{{}{{}{}{}{{}{}{}{}{}{}}{}}{{}}{{}{}}}{{}}{{}}}{{}}{{}}{}{}{}{}{{}}{{}{}{}{}}}}{}{}}{{}{{{}{}{}{}}}}{{}{{{}}}}{{}{{{}{{}}{}{{}}{}{{}{}}{{}}{}{{}}}{{}}}}{{}{}{}{}{}{{{}{}{{}}{}}}{}}{{}}{{}{}}{{}{{}{{}}}}{{{}{{{}}}}}{{{{{}}}}}{}{}{}{{{{}}}{}{}}{{}{{}}}}{}{{}}{}}}{}}{{}}{{}{}}{{}{{}{{}}}}{{{}{{{}}}}}{{{{{}}}}}{}{}{}{{{{}}}{}{}}{{}{{}}}}

endifは約800行目に表示されました)


180

7
これは、dailyworsethanfailure.comに値するものです。
deadbug 2008年

67
Lispのように見えます!
エンディアン

8
そのコメントはおそらくコンパイラのバグを修正するためのものです。:|
ロブハワード

49
OH SHIIIIIIIIIの循環的複雑度レベル

353
long long ago; /* in a galaxy far far away */ 

1
これは実際に機能しますか?どの言語で?
モーリス2009

16
@Mauris:元々は64ビット整数のCおよびC ++拡張であり、多くのベンダーがサポートしていました。次に、C99およびC ++ 0xが標準化してサポートします:en.wikipedia.org/wiki/Long_long
Juliano

16ビットランドで使用したファーポインターとニアポインターについて考えさせます。:)
Macke

1
それはまだ完全に正常に動作します。25年ほど前に、最初にConvexのコンパイラーにそれを配置しました。DMRが64ビットのintの名前であるとDMRが提案したためです。
tchrist '20


324
// If this comment is removed the program will blow up 

201
ずっと前に、コメントを追加してJava3Dのsegfaultを誤って修正しました。100%再現可能でした。コメントを削除するとクラッシュしました。コメントがそこにある限り、それはうまくいきました。奇妙なタイミングの問題だったと思いますが、何が起こっているのか正確にはわかりませんでした。
DNS

54
マジック/モアマジック
DevinB 2009年

16
これはウイルスのようなものです。自分自身を保護するためのコンテンツが含まれています。自分自身をコピーするのが得意なジャンクDNAのようなものです。
チャーリー花

23
2つのバージョンで生成されたバイトコードを比較する必要があります
JoelFan

13
Cのコメントで終わる\ (2次元配列での方向を示すために使用される)と、コンパイラーが次の行をスキップすることを理解するのに、半日かかりました。
Tgr
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.