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

新手最常見的10個(gè)C語言錯(cuò)誤,有人甚至全都中了!

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

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

0

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

如:

main()

{ 

int A=5; 

printf("%d",a);

}

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

1

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

如:

main()

{ 

float a,b; 

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

}

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

10

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

如:

char c;

c=”a”;

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


11

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

如:

if (a==3)

a=b;

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


100

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

如:

b=2

a=1

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

101

在語句中多加分號。

如:

if (a%3==0);

I++;

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


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

110

輸入變量時(shí)忘記加地址運(yùn)算符“&”。

如:

int a,b;

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

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

111

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

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

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

3,4

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

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

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

1000

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

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

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

如輸入a b c

字符“a”送給c1,字符“ ”送給c2,字符“b”送給c3,因?yàn)?c只要求讀入一個(gè)字符,后面不需要用空格作為兩個(gè)字符的間隔。

1001

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

如:

int a;

float b;

a=3;b=4.5;

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

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

你中了幾個(gè)?

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

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

廣告

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

搜索引擎優(yōu)化
景宁| 延庆县| 江门市| 西昌市| 绍兴县| 青川县| 江山市| 泰安市| 上思县| 泸水县| 临澧县| 汕尾市| 泰安市| 灯塔市| 青川县| 南城县| 含山县| 合作市| 什邡市| 监利县| 突泉县| 潼关县| 玉山县| 察哈| 九龙坡区| 聂荣县| 永康市| 石门县| 谢通门县| 寿宁县| 田东县| 清丰县| 双江| 稷山县| 方城县| 天柱县| 青河县| 普格县| 黔江区| 都昌县| 龙江县|