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