日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

c语言Max错误,C语言编程常见错误.pdf

發(fā)布時(shí)間:2025/3/15 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言Max错误,C语言编程常见错误.pdf 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C 語(yǔ)言常見(jiàn)錯(cuò)誤

版權(quán)聲明:以下內(nèi)容來(lái)自互聯(lián)網(wǎng)

C 語(yǔ)言的最大特點(diǎn)是:功能強(qiáng)、使 方便靈活。C 編譯的程序?qū)φZ(yǔ)法檢查并不象其它高級(jí)語(yǔ)言那么嚴(yán)

格,這就給編程人員留下 “靈活的余地”,但還是由于這個(gè)靈活給程序的調(diào)試帶來(lái)了許多不便,尤其

對(duì)初學(xué)C 語(yǔ)言的人來(lái)說(shuō),經(jīng)常會(huì)出一些連自己都不知道錯(cuò)在哪里的錯(cuò)誤。

1.書(shū)寫(xiě)標(biāo)識(shí)符時(shí),忽略了大小寫(xiě)字母的區(qū)別。

main()

{ int a=5;

printf("%d",A);

}

編譯程序把a(bǔ) 和A 認(rèn)為是兩個(gè)不同的變量名,而顯示出錯(cuò)信息。C 認(rèn)為大寫(xiě)字母和小寫(xiě)字母是兩個(gè)不

同的字符。習(xí)慣上,符號(hào)常量名 大寫(xiě),變量名 小寫(xiě)表示,以增加可讀性。

2.忽略了變量的類(lèi)型,進(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)算。

3.將字符常量與字符串常量混淆。

c ar c;

c="a";

在這里就混淆了字符常量與字符串常量,字符常量是由一對(duì)單引號(hào)括起來(lái)的單個(gè)字符,字符串常量是

一對(duì)雙引號(hào)括起來(lái)的字符序列。C 規(guī)定以 “\”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動(dòng)加上的,所以字符

串“a”實(shí)際上包含兩個(gè)字符: ‘a(chǎn)'和 ‘\',而把它賦給一個(gè)字符變量是不行的。

4.忽略了 “=”與 “= =” 的區(qū)別。

在許多高級(jí)語(yǔ)言中, “=”符號(hào)作為關(guān)系運(yùn)算符 “等于”。如在BASIC 程序中

可以寫(xiě)

if (a=3) then …

但C 語(yǔ)言中, “=”是賦值運(yùn)算符, “= =”是關(guān)系運(yùn)算符。如:

if (a==3) a=b;

前者是進(jìn)行比較,a 是否和3 相等,后者表示如果a 和3 相等,把b 值賦給a 。由于習(xí)慣問(wèn)題,初學(xué)者

往往會(huì)犯這樣的錯(cuò)誤。

5.忘記加分號(hào)。

分號(hào)是C 語(yǔ)句中不可缺少的一部分,語(yǔ)句末尾必須有分號(hào)。

a= 1

b=2

編譯時(shí),編譯程序在 “a= 1”后面沒(méi)發(fā)現(xiàn)分號(hào),就把下一行 “b=2”也作為上一行語(yǔ)句的一部分,這就會(huì)

出現(xiàn)語(yǔ)法錯(cuò)誤。改錯(cuò)時(shí),有時(shí)在被指出有錯(cuò)的一行中\(zhòng)未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否漏掉了分

號(hào)。

{ z=x+y;

t=z/ 100;

printf("%f",t);

}

對(duì)于復(fù)合語(yǔ)句來(lái)說(shuō),最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě)(這是和PASCAL

不同的) 。

6.多加分號(hào)。

對(duì)于一個(gè)復(fù)合語(yǔ)句,如:

{ z=x+y;

t=z/ 100;

printf("%f",t);

};

復(fù)合語(yǔ)句的花括號(hào)后不應(yīng)再加分號(hào),否則將會(huì)畫(huà)蛇添足。

又如:

if (a%3==0);

I++;

本是如果3 整除a ,則I 加1。但由于if (a%3==0)后多加了分號(hào),則if 語(yǔ)句到此結(jié)束,程序?qū)?zhí)行I++

語(yǔ)句,不論3 是否整除a,I 都將自動(dòng)加1。

再如:

for (I=0;I<5;I++);

{scanf("%d",&x);

printf("%d",x);}

本意是先后輸入5 個(gè)數(shù),每輸入一個(gè)數(shù)后再將它輸出。由于for()后多加了一個(gè)分號(hào),使循環(huán)體變?yōu)榭?/p>

語(yǔ)句,此時(shí)只能輸入一個(gè)數(shù)并輸出它。

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

int a,b;

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

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

中的地址。

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

① scanf("%d%d",&a,&b);

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

3,4

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

② scanf("%d,%d",&a,&b);

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

些字符相同的字符。下面輸入是合法的:

3,4

此時(shí)不 逗號(hào)而 空格或其它字符是不對(duì)的。

3 4 3 :4

又如:

scanf("a=%d,b=%d",&a,&b);

輸入應(yīng)如以下形式:

a=3,b=4

9.輸入字符的格式與要求不一致。

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

scanf("%c%c%c",&c1,&c2,&c3);

如輸入a b c

字符 “a”送給c1 ,字符 “ ”送給c2,字符 “b”送給c3 ,

總結(jié)

以上是生活随笔為你收集整理的c语言Max错误,C语言编程常见错误.pdf的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。