事實證明Linux永遠(yuǎn)是NO.1
嗨,我正在寫一個簡單的程序,我要讓這個程序打印出一個整數(shù)。
夠簡單吧。真的嗎?
我把它存成了code.c
現(xiàn)在我編譯并運行它:
糟糕!,編譯失敗,出現(xiàn)了下面的錯誤信息:
這是一個在線編譯這段代碼的鏈接:http://ideone.com/kQCmVL
困惑 !!
在谷歌上搜索這個錯誤——得到的信息是這種錯誤需要對代碼進(jìn)行預(yù)處理。
于是,我在編譯時帶上了-E參數(shù),它能讓編譯在預(yù)處理后停止:
預(yù)處理過的main()函數(shù)代碼顯示如下:
我暈!C語言的預(yù)處理編輯器竟然將變量Linux換成了整數(shù)1。當(dāng)編譯器遇到了int 1 = 701;語句時,拋出了錯誤。
現(xiàn)在,我不對變量Linux賦任何值:
編譯并運行:
在線編譯的鏈接地址:http://ideone.com/kyrNDw
編譯成功并且輸出:
事實證明,Linux總是Number 1。
[英文原文:C language and the linux macro - proof that linux is always Number 1 ]