C語言初學者易犯的7大錯,快來看看你有沒有中招?

2021-09-29 19:49:16 字數 1880 閱讀 2847

有不少小萌新剛剛接觸c語言,會遇到各種各樣的問題,

不知道大家在碼**時,有沒有遇到過那種錯誤漫天飛的情況。

然而有很多時候怎麼找都找不到自己的**錯在**。

忽略了「=」與「」的區別

有許多小夥伴在編寫**時忽略了「=」與「」的區別

會寫出了如下的錯誤**

if(a=1)

在c語言中,「=」是賦值的意思,如:a=1就是把3的值賦給了a。如果使用「」意為比較兩邊值是否相等,需要注意的是在判斷語句中我們常常使用到「」。

類似的,「&」與「&&」也有不同,「&」作為取位址符,常用於賦值語句中,「&&」則是「與」的意思,常用於判斷語句中。

當然也要注意「\」的用法,「\」是乙個轉義字元,如果想要輸出\時,就需要輸入「\」。使用時,在「\」的後面加些其他的字元會摩擦出不一樣的火花。

我們在敲**時常常會遇到如上的情況,在for語句的括號後多加了乙個分號,從而會導致for語句提前結束,最終輸出的結果會是1,而不是想要的100。

所以此處應該引起注意:

在不需要分號的地方不要多加

在需要加時也千萬不要遺漏哦

不知道大家有沒有遇到過下面這種情況明明**並沒有錯誤卻無法成功編譯,並且出現了這樣的錯誤提示

那麼很可能是因為在有程式執行時進行了編譯,這時候只需將執行的程式關閉就可以繼續編譯了

int a[3]=;

for(int i=1;i<=3;i++)

如果你想要這樣輸出陣列所有元素的值,此時只會得出錯誤的結果。這是因為定義時a[3]表示a陣列有3個元素,但下標是從0開始的,所以存在a[0],a[1],a[2],但a[3]卻不存在哦

char c;

c=「a」;

字元常量是由一對單引號括起來的單個字元,字串常量是由一對雙引號括起來的字串行,所以字串「a」實際上包括兩個字元』a』與 』 ',而把它賦給乙個字元變數是行不通的

格式控制符說明:

%d按十進位制整型資料的實際長度輸出

%ld輸出長整型資料

%mdm 為指定的輸出欄位的寬度。如果資料的位數小於 m,則左端補以空格,若大於 m,則按實際位數輸出

%u輸出無符號整型(unsigned)。輸出無符號整型時也可以用 %d,這時是將無符號轉換成有符號數,然後輸出。但程式設計的時候最好不要這麼寫,因為這樣要進行一次轉換,使 cpu 多做一次無用功

%c用來輸出乙個字元

%f用來輸出實數,包括單精度和雙精度,以小數形式輸出。不指定字段寬度,由系統自動指定,整數部分全部輸出,小數部分輸出 6 位,超過 6 位的四捨五入

%.mf

輸出實數時小數點後保留 m 位,注意 m 前面有個點

%o以八進位制整數形式輸出

%s用來輸出字串。用 %s 輸出字串同前面直接輸出字串是一樣的。但是此時要先定義字元陣列或字元指標儲存或指向字串

初學者易犯的的錯誤

使用者類 public class user private int id public int getid return this.id public void setid int id this.id id 測試類 public class test user user new user use...

總結幾個PHP初學者易犯的變數錯誤問題

這是結合本人自己在學習php時最容易犯的錯誤。希望對大家一起交流。1.在php中變數是有大小寫之分的。自己定義的變數,如 username,username,username是不同的三個變數名,不要以為是同乙個變數名 在使用get方法時,變數也是有大小寫之分。如 http testserver ch...

C語言初學者的十八顆「地雷」

c語言的最大特點是 功能強 使用方便靈活。c編譯的程式對語法檢查並不象其它高階語言那麼嚴格,這就給程式設計人員留下 靈活的餘地 但還是由於這個靈活給程式的除錯帶來了許多不便,尤其對初學c語言的人來說,經常會出一些連自己都不知道錯在 的錯誤。看著有錯的程式,不知該如何改起,本人通過對c的學習,積累了一...