3 回答

TA貢獻1864條經驗 獲得超6個贊
從內存看,它看起來像這樣:
#define RETURN(result) return (result);}
int myfunction1(args) {
int x = 0;
// do something
RETURN(x)
int myfunction2(args) {
int y = 0;
// do something
RETURN(y)
int myfunction3(args) {
int z = 0;
// do something
RETURN(z)
是的,沒錯,任何函數都沒有右括號。語法突出顯示是一團糟,因此他使用vi進行編輯(不是vim,它具有語法著色?。?/p>
他是一位俄羅斯程序員,主要從事匯編語言工作。他熱衷于保存盡可能多的字節,因為他以前曾在內存非常有限的系統上工作。“這是用于衛星的。只有很少的字節,因此我們將每個字節用在很多事情上?!?(擺弄,重復使用機器指令字節的數值)當我試圖找出哪種衛星時,我只能得到“在軌衛星。為了進入軌道”。
他還有另外兩個怪癖:一面安裝在監視器上方的凸面鏡“為了知道誰在看”,偶爾從椅子上突然退出以進行十次俯臥撐。他將最后一個解釋為“編譯器發現代碼錯誤。這是懲罰”。

TA貢獻1875條經驗 獲得超5個贊
我最糟糕的是:
#define InterlockedIncrement(x) (x)++
#define InterlockedDecrement(x) (x)--
我花了兩天的時間來解決一些多線程COM引用計數問題,因為有些白癡將其放在頭文件中。我不會提到我當時工作的公司。
這個故事的寓意?如果您不了解某些內容,請閱讀文檔并了解有關內容。不要只是讓它消失。

TA貢獻1898條經驗 獲得超8個贊
#include <iostream>
#define System S s;s
#define public
#define static
#define void int
#define main(x) main()
struct F{void println(char* s){std::cout << s << std::endl;}};
struct S{F out;};
public static void main(String[] args) {
System.out.println("Hello World!");
}
挑戰:誰能用更少的定義和結構來做到這一點?;-)
- 3 回答
- 0 關注
- 362 瀏覽
添加回答
舉報