回覆列表
  • 1 # 草莓愛音樂

    根據我的多年對 C 語言程式設計經驗,來講述新手程式設計最容易犯的錯誤有如下幾種:(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 中。}其它的還有很多,需要平時上機多積累程式設計經驗。只有不斷上機程式設計除錯、執行,才能夠體會到程式設計的樂趣。

  • 2 # 上海千鋒教育

      初學Java難免會犯一些錯誤會,可是如果錯在哪,連個方向都沒有的話就比較頭疼了,接下來千鋒根據以往學員列舉的一些常犯的錯誤彙總了以下內容,希望可以幫助到大家:

      沒有區分中英文

      無論是Java語言或者C語言還是其他語言,起特殊作用的分號“;括號(包括圓括號“中括號“[]大括號“{}以及雙引號“單引號“等,都必須是英文的如果不小心輸成中文的就會報錯。這類的錯誤需要時間和耐心解決,所以我學習的時候就要開始養成良好的習慣。

      比如寫分號的時候,可採用這種方法檢測是否誤寫成中文的按快捷鍵Ctrl+F開啟搜尋對話方塊,輸入中文的分號,然後搜尋,看搜尋到分號是不是應該寫為英文的為保證能對整個順序檔案進行搜尋,可在搜尋前預先把游標移動到順序的開始處。因為搜尋預設情況下是從當前游標處搜尋到檔案尾,游標之前的內容不會搜尋到或者使用某些搜尋選項,讓它搜尋完整個檔案。分別以EditPlu和Window記事本編輯器示例如下:

      Editplu確認選中紅框中的選項。

      大括號忘記寫

      使用if/els和迴圈時,如果只需執行一條語句,可以不用大括號。但是如果還要新增語句,就要用大括號把多條語句包括起來,這條經常容易被人忽略。因此,需要養成習慣:就算只執行一條語句,也要用大括號包含。

      公共類名應與檔名同名

      一般寫的類都是公共的publicJava要求保管公共類的檔案的檔名必需與類同名,而且要注意大小寫。否則會報錯:類XX公共的應在名為XX.Java檔案中宣告。這裡的XX指代某個類名,以下亦然。

      設定classpath環境變數時忘了添加當前目錄

      不使用IDE情況下,若要引用第三方jar包,需把這些jar包引入到classpath環境變數中。但若設定classpath時,沒有包括當前目錄(.那麼即使是位元組碼檔案所在目錄使用Java命令執行此位元組碼檔案,也會報Java.lang.NoClassDefFoundError這是因為若不設定classpath則classpath自動包括當前目錄;而若設定後,則不再自動包括當前目錄,需要我顯式指定包含,這一點與path環境變數不同。

    在Java程式設計中,除了上面列舉的一些容易忽視的問題,日常實踐中還存在很多,相信透過不斷的總結和努力,大家的程式會越寫越好。

  • 中秋節和大豐收的關聯?
  • 蠶蛹不能與什麼同吃?