中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

2021-02-10    分類: 網(wǎng)站建設(shè)

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

0

書寫標(biāo)識符時,經(jīng)常不區(qū)分字母的大小寫。

如:

main()

{ 

int A=5; 

printf("%d",a);

}

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

1

經(jīng)常忽略變量的定義和變量的類型,對變量進(jìn)行不合法的運算。

如:

main()

{ 

float a,b; 

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

}

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

10

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

如:

char c;

c=”a”;

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


11

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

如:

if (a==3)

a=b;

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


100

語句結(jié)尾忘記加分號。

如:

b=2

a=1

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

101

在語句中多加分號。

如:

if (a%3==0);

I++;

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


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

110

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

如:

int a,b;

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

這是不合法的。Scanf函數(shù)的作用是:按照a、b在內(nèi)存的地址將a、b的值存進(jìn)去。“&a”指a在內(nèi)存中的地址。

111

輸入數(shù)據(jù)的方式與要求不符。

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

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

3,4

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

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

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

1000

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

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

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

如輸入a b c

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

1001

輸入輸出的數(shù)據(jù)類型與所用格式說明不一樣。

如:

int a;

float b;

a=3;b=4.5;

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

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

你中了幾個?

新聞名稱:新手最常見的10個C語言錯誤,有人甚至全都中了!
網(wǎng)站鏈接:http://www.rwnh.cn/news20/100170.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站軟件開發(fā)、用戶體驗、微信公眾號、網(wǎng)站排名

廣告

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

搜索引擎優(yōu)化
河西区| 宜宾市| 苏尼特右旗| 巢湖市| 阳原县| 都昌县| 凌云县| 临朐县| 山西省| 拉萨市| 康平县| 沿河| 资讯| 兴城市| 东平县| 西丰县| 彰化县| 岳西县| 云龙县| 武胜县| 双柏县| 罗源县| 桦川县| 鹤峰县| 如东县| 云霄县| 监利县| 筠连县| 建瓯市| 察雅县| 平山县| 高平市| 肥西县| 香港| 逊克县| 独山县| 云安县| 峨眉山市| 襄城县| 郓城县| 格尔木市|