天下网吧 >> 网吧天地 >> 网吧行业 >> 网络追踪 >> 正文

事实证明,Linux总是Number 1

2014-1-8不详佚名
:事实证明,Linux总是Number 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

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行