tft每日頭條

 > 圖文

 > c語言基礎知識入門最全筆記

c語言基礎知識入門最全筆記

圖文 更新时间:2024-10-05 17:45:51

c語言基礎知識入門最全筆記(C語言初學者常見的)1

一.語言使用錯誤

在打代碼的過程中,經常需要在中文與英文中進行轉換,因此常出現一些符号一不小心就用錯,用成中文。例如:“;”中文中的分号占用了兩個字節,而英文中“;”分号隻占用一個字節。編譯器隻能識别英文。因此會報錯。在報錯後檢查這些字符時最需要眼力和時間的。因此打代碼是需注意。

二.忘打分号

分号是C語言是語句的标志,在C中無分号不成語句,無語句不能識别。

在編譯中如果沒有分号,編譯器就會将,b=2合到上一個語句a=1中,進而出現語法錯誤。

c語言基礎知識入門最全筆記(C語言初學者常見的)2

三.多打分号

複合語句中,花括号後不應再加分号,雖然不會有什麼影響,但是多此一舉,毫無意義。

c語言基礎知識入門最全筆記(C語言初學者常見的)3

另外,if(a == 0)後不應加分号,if(a ==0)後加分号就會是語句提前結束,而使用if的目的就是為了控制其後的語句,加了分号之後。程序将永遠執行i ,不論a是否等于0.

c語言基礎知識入門最全筆記(C語言初學者常見的)4

for()後不應加分号。

c語言基礎知識入門最全筆記(C語言初學者常見的)5

本意是輸入4個數,每輸入一個數後再将它輸出。由于for()後多加了個分号,導緻循環變成空語句,此時就變成隻能輸入一個數并輸出了。

四.變量命名的錯誤

C語言規定,标示符由字母,數字和下劃線“_"組成,它的第一個字母必須是字母或下劃線。

在C語言中變量的命名不允許出現的情況有以下三種:1.以數字開頭進行開頭;2.不能包含運算符;3.不能與系統保留字(即關鍵字重名)。一旦出現這三種情況之一,編譯器就會報錯。如下圖所示:

c語言基礎知識入門最全筆記(C語言初學者常見的)6

這裡附上C語言中的關鍵字,即用作專用的定義符,也稱為保留字。

c語言基礎知識入門最全筆記(C語言初學者常見的)7

作為C語言的初學者,變量的命名往往是簡單單調的。而程序員大佬往往用具有特定意義的英文單詞進行命名,并形成了一套自己的命名法則:業界目前共有四種命名法則;駝峰命名法,匈牙利命名法,帕斯卡命名法和下劃線命名法。其中前三種是比較流行的命名法。1.駝峰命名法是将每個單詞(邏輯斷點)用大寫字母區分開。2.匈牙利命名法通過在變量名前面加上小寫字母的符号标識作為前綴,标識出變量的作用域,類型等。3.帕斯卡命名法。與駝峰命名法類似,隻不過将開頭首字母換成了大寫字母。4.下劃線命名法是将每個單詞(邏輯斷點)用下劃線隔開。

c語言基礎知識入門最全筆記(C語言初學者常見的)8

五.忽略大小寫字母的區别

c語言基礎知識入門最全筆記(C語言初學者常見的)9

出現這種情況編譯器會将a和A認為是兩個不同的變量,因而報錯。因此在定義變量和輸出變量的同時要注意大小寫字母的一緻性。因為C會将大寫字母和小寫字母看成是不同的字符。

六.數據類型的使用錯誤

例如:我們要輸出一個a = 3.1415的情形。如果數據類型使用錯誤,将得不到我們想要的結果。使用整型,将隻輸出3。必須使用浮點型float,double,long double。

c語言基礎知識入門最全筆記(C語言初學者常見的)10

c語言基礎知識入門最全筆記(C語言初學者常見的)11

七.“/”運算時,和“%”時計算結果的錯誤

“/”運算時,參與運算的兩個數均為整型時,結果為舍去小數的整型數,例如;

c語言基礎知識入門最全筆記(C語言初學者常見的)12

盡管定義了浮點型但是結果卻是1.0,而不是我們想要的1.5。為得到1.5的結果,我們必須将3/2改成3.0/2,或者是3/2.0.才能輸出1.5的結果。

c語言基礎知識入門最全筆記(C語言初學者常見的)13

如果除數和被除數中有一個為負值,其結果與具體實現有關。例如:“-9/7”在有的系統中計算結果為-2,有的系統計算結果為-1,這是對小數部分的舍入處理不同造成的。“%”要求參與的運算操作數均為整型,計算結果的符号與“%”左側運算對象的符号相同,如“-9/4"的結果為-1。一旦非整型,編譯器将報錯。

c語言基礎知識入門最全筆記(C語言初學者常見的)14

也就是說整型變量a和b可以進行求餘運算,而實型變量則不允許進行“求餘”運算。

八.字符常量和字符串常量的表示錯誤

字符變量是用類型符char定義字符變量,字符常量是由一對單引号扣起來的單個字符;字符串常量是用雙引号括起來的字符序列,在C中通常以“/”作為結束标志。像下面的字符串"a",實際上包含兩個字符'a'和'',這把它們賦給一個變量是不行的。

c語言基礎知識入門最全筆記(C語言初學者常見的)15

九.“=”與“==”的混淆

在C語言中“=”是賦值運算符,而“==”則是關系運算符。命名的不同者也就意味着作用不同和優先級的不同。關系運算符的的優先級高于賦值運算符。

c語言基礎知識入門最全筆記(C語言初學者常見的)16

if()括号中的語句是進行判斷的内容,判斷a是否等于4,所以說裡面的符号應該用關系運算符“==”而不是賦值運算符“=”。正确的表示如下:

c語言基礎知識入門最全筆記(C語言初學者常見的)17

十.scanf()括号中忘記加地址運算符“&”

c語言基礎知識入門最全筆記(C語言初學者常見的)18

這樣的書寫時不合法的。scanf函數是格式輸入函數,它從标準輸入設備(鍵盤)讀取輸入信息。也就是按照啊a,b在内存的地址将a,b的值存進去,“&a”就是指a在内存中的地址。

十一.間隔符的不注意

scanf()函數一般以空格鍵,Tab鍵或Enter鍵作為分隔符,當格式中字符傳中存在非格式字符時,輸入時也需要一并輸入。例如:

c語言基礎知識入門最全筆記(C語言初學者常見的)19

應當輸入:

c語言基礎知識入門最全筆記(C語言初學者常見的)20

十二.輸入數據時結束情況的不熟悉

C語言中,輸入數據時,遇到以下3種情況則認為該數據結束:

1.遇空格鍵,Tab鍵,或Enter鍵;

2.有指定數據長度時,系統自動按長度截取;

3.遇非法輸入。

十三.輸入字符的格式與要求不一緻

在C中,在用“%c”輸入時,空格和轉義字符均作為有效字符。

c語言基礎知識入門最全筆記(C語言初學者常見的)21

字符“a”賦給c1,字符“ ”賦給c2,字符“b”送給c3,因為%c隻要求讀入一個字符,後面不需要用空格作為兩個字符的間隔。

十四.輸入數據時規定精度

c語言基礎知識入門最全筆記(C語言初學者常見的)22

輸入數據時企圖規定精度,這樣做在C中是不合法的。

十五.使用switch語句中漏寫break語句

例如:打印學生成績

c語言基礎知識入門最全筆記(C語言初學者常見的)23

如果漏寫break語句,case隻起标号作用,而不起判斷作用。也就是假如輸入A,就會直接執行到最後一個printf語句,而不會在第一個printf語句執行後截止。因此必須在每個printf語句後加上break.例如:

c語言基礎知識入門最全筆記(C語言初學者常見的)24

十六.數組的部分錯誤

1.數組後面的元素個數應與聲明的一緻。如果與聲明不一緻,超出聲明後面的數字默認為0。

c語言基礎知識入門最全筆記(C語言初學者常見的)25

2.必須聲明元素個數。

c語言基礎知識入門最全筆記(C語言初學者常見的)26

十七.忽略了while和do-while語句在細節上的區别

c語言基礎知識入門最全筆記(C語言初學者常見的)27

c語言基礎知識入門最全筆記(C語言初學者常見的)28

如圖所示,當輸入i大于10時二者的結果就不同了。這是因為while循環是先判斷後執行,而do-while循環是先執行後判斷。對于大于10的數,while語句中編譯器不循環循環體,而do-while語句編譯器則要執行一次循環體。

十八.定義數組時誤用變量

c語言基礎知識入門最全筆記(C語言初學者常見的)29

數組後面用方括号括起來的是常量表達式,可以包含常量和符号常量。即C不允許對數組的大小作動态定義。

十九.多加了地址運算符“&”

c語言基礎知識入門最全筆記(C語言初學者常見的)30

C語言中,scanf函數中的輸入是字符數組名時,就不必在加地址符&。需改為:

c語言基礎知識入門最全筆記(C語言初學者常見的)31

二十.同時定義了形參和函數中的局部變量

c語言基礎知識入門最全筆記(C語言初學者常見的)32

形參應該在函數體外定義,而局部變量應該在函數體内定義。應改為:

c語言基礎知識入門最全筆記(C語言初學者常見的)33

二十一.在定義數組時将定義的“元素個數”誤以為是可使的最大下标值

c語言基礎知識入門最全筆記(C語言初學者常見的)34

C語言規定:定義時用a[10],表示數組有10個元素。其下标值由0開始,所以數組元素a[10]是不存在的。

二十二.二維數組的定義

1.C語言中,不能使用一次方括号來表示二維數組的元素,表示非法的例子如下:

c語言基礎知識入門最全筆記(C語言初學者常見的)35

2.另外,由于系統不會檢查二維數組元素的下标是否越界,以此需要編程人員注意限制下标不要越界。例如:

c語言基礎知識入門最全筆記(C語言初學者常見的)36

希望對于初學者的你有幫助!

另外的話為了幫助大家,輕松,高效學習C語言/C ,我給大家分享我收集的資源,從最零基礎開始的教程到C語言項目案例,幫助大家在學習C語言的道路上披荊斬棘!可以來我粉絲群領取哦~

編程學習書籍分享:

c語言基礎知識入門最全筆記(C語言初學者常見的)37

編程學習視頻分享:

c語言基礎知識入門最全筆記(C語言初學者常見的)38

整理分享(多年學習的源碼、項目實戰視頻、項目筆記,基礎入門教程)最重要的是你可以在群裡面交流提問編程問題哦!

對于C/C 感興趣可以關注小編在後台私信我:【編程交流】一起來學習哦!可以領取一些C/C 的項目學習視頻資料哦!已經設置好了關鍵詞自動回複,自動領取就好了!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved