3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
從內(nèi)存看,它看起來像這樣:
#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)
是的,沒錯(cuò),任何函數(shù)都沒有右括號(hào)。語法突出顯示是一團(tuán)糟,因此他使用vi進(jìn)行編輯(不是vim,它具有語法著色?。?/p>
他是一位俄羅斯程序員,主要從事匯編語言工作。他熱衷于保存盡可能多的字節(jié),因?yàn)樗郧霸趦?nèi)存非常有限的系統(tǒng)上工作?!斑@是用于衛(wèi)星的。只有很少的字節(jié),因此我們將每個(gè)字節(jié)用在很多事情上。” (擺弄,重復(fù)使用機(jī)器指令字節(jié)的數(shù)值)當(dāng)我試圖找出哪種衛(wèi)星時(shí),我只能得到“在軌衛(wèi)星。為了進(jìn)入軌道”。
他還有另外兩個(gè)怪癖:一面安裝在監(jiān)視器上方的凸面鏡“為了知道誰在看”,偶爾從椅子上突然退出以進(jìn)行十次俯臥撐。他將最后一個(gè)解釋為“編譯器發(fā)現(xiàn)代碼錯(cuò)誤。這是懲罰”。

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
我最糟糕的是:
#define InterlockedIncrement(x) (x)++
#define InterlockedDecrement(x) (x)--
我花了兩天的時(shí)間來解決一些多線程COM引用計(jì)數(shù)問題,因?yàn)橛行┌装V將其放在頭文件中。我不會(huì)提到我當(dāng)時(shí)工作的公司。
這個(gè)故事的寓意?如果您不了解某些內(nèi)容,請(qǐng)閱讀文檔并了解有關(guān)內(nèi)容。不要只是讓它消失。

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
#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!");
}
挑戰(zhàn):誰能用更少的定義和結(jié)構(gòu)來做到這一點(diǎn)?;-)
- 3 回答
- 0 關(guān)注
- 487 瀏覽
添加回答
舉報(bào)