操作系统

事实证明Linux永远是NO.1

嗨,我正在写一个简单的程序,我要让这个程序打印出一个整数。 #include <stdio.h>    int main() {        int linux = 701;        printf("%d", linux);        return 0;    }   够简单吧。真的吗? 我把它存成了code.c 现在我编译并运行它: $ gcc code.c && ./a.out   糟糕!,编译失败,出现了下面的错误信息: code.c: In function ‘main’:    code.c:4:6: error: expected identifier or ‘(’ before numeric constant     int linux = 701;         ^   这是一个在线编译这段代码的链接:http://ideone.com/kQCmVL 困惑 !! 在谷歌上搜索这个错误——得到的信息是这种错误需要对代码进行预处理。 于是,我在编译时带上了-E参数,它能让编译在预处理后停止: $ gcc -E code.c   预处理过的main()函数代码显示如下: int main() {        int 1 = 701;        printf("%d\n", 1);        return 0;    }   我晕!C语言的预处理编辑器竟然将变量Linux换成了整数1。当编译器遇到了int 1 = 701;语句时,抛出了错误。 现在,我不对变量Linux赋任何值: #include <stdio.h>    int main() {        printf("%d\n", linux);        return 0;    }   编译并运行: $ gcc code.c && ./a.out   在线编译的链接地址:http://ideone.com/kyrNDw 编译成功并且输出: 1   事实证明,Linux总是Number 1。    博主:我刚刚特意在redhat系统中试了下,还真是这样,哈哈,这是linux系统默认赋值么?看来linux确实是开发者引以为傲的系统呢!
阅读全文