事实证明Linux永远是NO.1

嗨,我正在写一个简单的程序,我要让这个程序打印出一个整数。

事实证明Linux永远是NO.1

够简单吧。真的吗?

我把它存成了code.c

现在我编译并运行它:

事实证明Linux永远是NO.1

糟糕!,编译失败,出现了下面的错误信息:

事实证明Linux永远是NO.1

这是一个在线编译这段代码的链接:http://ideone.com/kQCmVL

困惑 !!

在谷歌上搜索这个错误——得到的信息是这种错误需要对代码进行预处理。

于是,我在编译时带上了-E参数,它能让编译在预处理后停止:

事实证明Linux永远是NO.1

预处理过的main()函数代码显示如下:

事实证明Linux永远是NO.1

我晕!C语言的预处理编辑器竟然将变量Linux换成了整数1。当编译器遇到了int 1 = 701;语句时,抛出了错误。

现在,我不对变量Linux赋任何值:

事实证明Linux永远是NO.1

编译并运行:

事实证明Linux永远是NO.1

在线编译的链接地址:http://ideone.com/kyrNDw

编译成功并且输出:

事实证明Linux永远是NO.1

事实证明,Linux总是Number 1。

相关推荐