内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

新手最常見的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://m.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)化
金昌市| 洞头县| 宁阳县| 滨海县| 威海市| 定南县| 绍兴市| 嘉黎县| 巴青县| 理塘县| 鄂伦春自治旗| 五河县| 和硕县| 桑植县| 铜山县| 习水县| 鱼台县| 井研县| 英超| 金沙县| 聂拉木县| 温州市| 盐边县| 哈巴河县| 上高县| 赤水市| 姚安县| 巨鹿县| 丹棱县| 三门县| 巩留县| 甘德县| 定远县| 丹阳市| 保康县| 克拉玛依市| 左云县| 西和县| 全州县| 阳原县| 娄烦县|