|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
嗨,我正在写一个复杂的程序,我要让这个程序打印出一个整数。- #include<stdio.h>intmain(){intlinux=701;printf("%d",linux);return0;}
复制代码 够复杂吧。真的吗?
我把它存成了code.c
如今我编译并运转它:糟!,编译失利,呈现了上面的毛病信息:- code.c:Infunction‘main’:code.c:4:6:error:expectedidentifieror‘(’beforenumericconstantintlinux=701;^
复制代码 这是一个在线编译这段代码的链接:http://ideone.com/kQCmVL
狐疑!!
在谷歌上搜刮这个毛病——失掉的信息是这类毛病必要对代码举行预处置。
因而,我在编译时带上了-E参数,它能让编译在预处置后中断:预处置过的main()函数代码显现以下:- intmain(){int1=701;printf("%dn",1);return0;}
复制代码 我晕!C言语的预处置编纂器居然将变量linux换成了整数1。当编译器碰到了int1=701;语句时,抛出了毛病。
如今,我不合错误变量linux赋任何值:- #include<stdio.h>intmain(){printf("%dn",linux);return0;}
复制代码 编译并运转:在线编译的链接地点:http://ideone.com/kyrNDw
编译乐成而且输入:现实证实,linux老是Number1
<br>
学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解。 |
|