官术网_书友最值得收藏!

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

根據錯誤提示得知,輸出語句缺少了分號。分號是語句的一部分,書寫的時候不要忘記給每條語句加上分號。改正的方法很簡單,只要加上分號即可。

主站蜘蛛池模板: 邵阳市| 阜平县| 武山县| 大新县| 会东县| 乌恰县| 枣强县| 玉龙| 尼勒克县| 隆化县| 门源| 平安县| 四川省| 夏邑县| 光泽县| 阿荣旗| 平罗县| 鲁甸县| 合川市| 栖霞市| 团风县| 探索| 林州市| 巨鹿县| 西华县| 普格县| 扎赉特旗| 扶风县| 常山县| 德庆县| 南皮县| 黄梅县| 巴楚县| 东光县| 松阳县| 交城县| 常山县| 威海市| 久治县| 军事| 太仓市|