嗨,我正在写一个简单的程序,我要让这个程序打印出一个整数。
够简单吧。真的吗?
我把它存成了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 ]