- 零基礎學C語言(第4版)
- 康莉 李寬
- 440字
- 2020-06-17 18:23:09
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
根據錯誤提示得知,輸出語句缺少了分號。分號是語句的一部分,書寫的時候不要忘記給每條語句加上分號。改正的方法很簡單,只要加上分號即可。
推薦閱讀
- Android Wearable Programming
- Java程序設計與開發
- .NET之美:.NET關鍵技術深入解析
- AngularJS Testing Cookbook
- PHP程序設計(慕課版)
- 微服務設計原理與架構
- Learning Informatica PowerCenter 10.x(Second Edition)
- Java持續交付
- VMware虛擬化技術
- Unity Game Development Scripting
- PHP 7+MySQL 8動態網站開發從入門到精通(視頻教學版)
- Arduino家居安全系統構建實戰
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Scratch趣味編程:陪孩子像搭積木一樣學編程
- Kubernetes進階實戰