成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

新手最常見的10個C語言錯誤,有人甚至全都中了!

2021-02-10    分類: 網站建設

C語言的大特點是:功能強、使用方便靈活。C編譯的程序對語法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”。但由于這個靈活給程序的調試帶來了許多不便,尤其對初學C語言的人來說,經常會出一些連自己都不知道錯在哪里的錯誤??粗绣e的程序,不知該如何改起,今天元元老師根據多年C語言的學習積累了一些C編程時常犯的錯誤,寫給各位小伙伴以供參考。

0

書寫標識符時,經常不區(qū)分字母的大小寫。

如:

main()

{ 

int A=5; 

printf("%d",a);

}

在C語言編譯的過程中,變量A和變量a是兩個不同的變量名,所以在運行時會提示出錯信息。習慣上我們符號常用名為大寫,變量名用小寫字母來代表,從而增加了代碼的可讀性。

1

經常忽略變量的定義和變量的類型,對變量進行不合法的運算。

如:

main()

{ 

float a,b; 

printf("%d",a%b);

}

%是取模(求余運算),得到a/b的整余數。整型變量a和b可以進行求余運算,而實型變量則不允許進行“求余”運算。

10

字符常量和字符串常量混淆。

如:

char c;

c=”a”;

字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序列。C規(guī)定以“”作字符串結束標志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a’和‘’,而把它賦給一個字符變量是不行的。


11

容易混淆“=”和“==”。

如:

if (a==3)

a=b;

其中,a==3是進行比較,a是否和3相等,a=b表示如果a和3相等,把b值賦給a。因為在C語言中,“=”是賦值運算符,“==”是關系運算符。


100

語句結尾忘記加分號。

如:

b=2

a=1

編譯的過程中,由于沒有發(fā)現"b=2"后面有分號,所以就會把下一行“a=1”也看作是上一行語句的一部分,這將會出現語法錯誤的提示。其中在改錯的時候有時在指出的行中沒有發(fā)現錯誤,這時我們應該查看上一行是否出現漏掉分號的情況。

101

在語句中多加分號。

如:

if (a%3==0);

I++;

在復合語句中,小括號后面是不應該加分號的。本例中原本的意思是當a能被3整除則l加1。但是由于if語句后多加了一個分號,則if語句到此結束。所以a能不能被3整除l都會自增1。


學習從來不是一個人的事情,要有個相互監(jiān)督的伙伴,工作需要學習C/C++或者為了入行、轉行學習C/C++的伙伴可以私信回復小編“學習”領取全套免費C/C++學習資料、視頻

110

輸入變量時忘記加地址運算符“&”。

如:

int a,b;

scanf(“%d%d”,a,b);

這是不合法的。Scanf函數的作用是:按照a、b在內存的地址將a、b的值存進去?!?a”指a在內存中的地址。

111

輸入數據的方式與要求不符。

①scanf(“%d%d”,&a,&b);

輸入時,不能用逗號作兩個數據間的分隔符,如下面輸入不合法:

3,4

輸入數據時,在兩個數據之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。

②scanf(“%d,%d”,&a,&b);

C規(guī)定:如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數據時應輸入與這些字符相同的字符。

1000

輸入字符的格式與要求不一樣。

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

scanf(“%c%c%c”,&c1,&c2,&c3);

如輸入a b c

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

1001

輸入輸出的數據類型與所用格式說明不一樣。

如:

int a;

float b;

a=3;b=4.5;

printf(“%f%d ”,a,b);

編譯時不給出出錯信息,但運行結果將與原意不符。這種錯誤尤其需要注意。

你中了幾個?

網站名稱:新手最常見的10個C語言錯誤,有人甚至全都中了!
網站鏈接:http://jinyejixie.com/news/100170.html

成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站設計、搜索引擎優(yōu)化關鍵詞優(yōu)化、定制開發(fā)、電子商務、響應式網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設
淳安县| 西宁市| 通许县| 丰镇市| 唐河县| 五河县| 靖州| 河源市| 陇西县| 闸北区| 洪雅县| 南城县| 青龙| 尉犁县| 庄河市| 桐城市| 嘉定区| 电白县| 周口市| 丹巴县| 桃源县| 陆丰市| 婺源县| 清徐县| 陆川县| 罗田县| 泗阳县| 攀枝花市| 凉山| 泗水县| 洮南市| 全州县| 河间市| 洪雅县| 香港| 噶尔县| 当涂县| 紫阳县| 阿克| 乾安县| 青州市|