事实证明:linux总是Number 1(转载)

上代码:

vim code.c

#include <stdio.h>
int main(){
    int linux = 701;
    printf("%d\n", linux);
    return 0;
}

编译报错:

[root@localhost number1]# gcc code.c -o code
code.c: 在函数‘main’中:
code.c:4: 错误:expected identifier or ‘(’ before numeric constant

查看code.c的预处理代码:

[root@localhost number1]# gcc -E code.c

int main(){
    int 1 = 701;
    printf("%d\n", 1);
    return 0;
}

这里可以看出,预处理器将linux替换成整数1了。编译器遇到int 1 = 701;语句时,抛出错误!

注释掉 int 1 = 701;,如下:

#include <stdio.h>
int main(){
    //int linux = 701;
    printf("%d\n", linux);
    return 0;
}

编译并运行:

[root@localhost number1]# gcc code.c -o code
[root@localhost number1]# ./code
1
事实证明:linux总是Number 1。

你可能感兴趣的:(事实证明:linux总是Number 1(转载))