返回首页收藏网站帮助中心
 
 
您当前的位置:首页-> 新闻资讯-> 事实证明,Linux总是Number 1
 
 
 

事实证明,Linux总是Number 1     

2014-01-08 16:12   From:http://www.10086001.cn   
分享到:


正文预读:/span>

code.c:4:6: error: expected identifier or‘(’before numeric constant

int linux = 701;

^

困惑!!

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

  事实证明,Linux总是Number 1

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

#include

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;

^

困惑!!

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

于是,我在编译时带上了-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

int main() {

printf("%d\n", linux);

return 0;

}

编译并运行:

$ gcc code.c && ./a.out

编译达成目标并且输出:

1

事实证明,linux总是Number1



上文回故:color:#dfc5a4;">$ gcc -E code.c

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

int main() {

int 1 = 701;

printf("%d\n", 1);


详情咨询热线:0769-88032010
 
展开
  • QQ咨询