零基础学C语言(第4版)
上QQ阅读APP看书,第一时间看更新

2.5 第一个程序容易出现的错误

虽然第一个程序只有简单的几行代码,但读者如果是自己完全手写出来的,则可能会出现不少初学者常见的小错误。下面就来看看都有哪些错误。

2.5.1 包含命令include

【错误代码1】

#include <stdio.h>;
void main(void)
{
                printf("\nHello World!");               /*打印字符串*/
                getchar();                                      /*等待用户按回车键*/
}

编译时没有提示出错,但是程序中若用到其他输入输出函数,编译将不会成功。实际上,“#include <stdio.h>”命令后不允许有分号,因为这个命令不是一个可执行语句。解决的方法很简单,只要把分号去掉就可以了。

2.5.2 关键字main

【错误代码2】

#include <stdio.h>
void mian(void)
{
                printf("\nHello World!");               /*打印字符串*/
                getchar();                                      /*等待用户按回车键*/
}

编译时错误提示:

Undefined symbol '_main'in module c0s

根据错误提示得知缺少了主函数,主函数是程序执行的入口,主函数名被系统定义为main,任何自己写错或尝试命名都是不被编译系统所识别的。只要把错误的主函数名mian改成main即可。

2.5.3 表示代码行结束的分号

【错误代码3】

#include <stdio.h>
void main(void)
{
                printf("\nHello World!")
}

编译时错误提示:

Statement missing ; in function main

根据错误提示得知,输出语句缺少了分号。分号是语句的一部分,书写的时候不要忘记给每条语句加上分号。改正的方法很简单,只要加上分号即可。