(1)、最基本的是語法錯誤,例如:int num ; 新手剛開始學習編程時不習慣寫分號,壹旦漏寫分號,那麽在進行程序編譯時,編譯器會提出語法錯誤信息,當然了,如果對 C 語言的語法不熟悉的話,還會產生很多其它類型的語法錯誤;
(2)、雖然程序的語法沒有錯誤,但是有警告錯誤(Warning !......),這類錯誤通常是由於雖然定義了某個變量,但是未經過正確初始化就引用。例如如下代碼:
#include <stdio.h>
#include <stdlib.h> /* malloc( ) 函數在此頭文件中定義 */
#include <stringh.h> /* strcpy( ) 函數在此頭文件中定義 */
void main( )
{
char * p ;
p =(char *)malloc(1000) ;
...... /* 但是在該程序中,必須要有壹個對指針變量 p 是否成功分配到內存進行壹個判斷 */
if( p == NULL ) /* 該段代碼絕對不能夠少,但是在編譯過程中,編譯器是不會報錯的 */
{ /* 返回空指針,則退出系統 */
printf("Memory allocation failure !!\n");
exit(1) ;
}
strcpy(p, "test string") ; /* 成功分配內存,將字符串"test string"復制到 p 中。
}
其它的還有很多,需要平時上機多積累編程經驗。只有不斷上機編程調試、運行,才能夠體會到編程的樂趣。