六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

C語(yǔ)言設(shè)計(jì)入門者的108顆地雷

[摘要]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ò)誤。看著有錯(cuò)的程序,不知該如何改起,本人通過(guò)對(duì)C的學(xué)習(xí),積累了...
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ò)誤。看著有錯(cuò)的程序,不知該如何改起,本人通過(guò)對(duì)C的學(xué)習(xí),積累了一些C編程時(shí)常犯的錯(cuò)誤,寫給各位學(xué)員以供參考。


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

  main()
  {
  int a=5;
  printf("%d",A);
  }

  編譯程序把a(bǔ)和A認(rèn)為是兩個(gè)不同的變量名,而顯示出錯(cuò)信息。C認(rèn)為大寫字母和小寫字母是兩個(gè)不同的字符。習(xí)慣上,符號(hào)常量名用大寫,變量名用小寫表示,以增加可讀性。


  2.忽略了變量的類型,進(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.將字符常量與字符串常量混淆。

  char 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程序中可以寫

  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ò)的一行中未發(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)不能忽略不寫(這是和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)榭照Z(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è)空格間隔,也可用回車鍵,跳格鍵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

[1] [2]  下一頁(yè)




主站蜘蛛池模板: 欧美一级久久 | 色尼玛图| 日本欧美一级二级三级不卡 | 天天躁夜夜躁很很躁 | 青青青草影院 | 色啪网站| 日韩国产在线观看 | 热久久99影院| 在线视频污 | 日韩一区二区三区在线观看 | 亚洲天堂中文字幕在线观看 | 一级片aaaa | 综合久久婷婷 | 亚洲 欧美 国产 中文 | 亚洲第99页| 五月综合激情 | 午夜福利123 | 最好免费高清视频观看韩国 | 色综合天天综合高清影视 | 天堂网www在线资源链接 | 中文字幕国产专区 | 色噜噜狠狠狠狠色综合久不 | 天天色天天色天天色 | 亚洲综合色一区 | 天天色国产 | 一区二区三区在线观看视频 | 欧美亚洲欧美区 | 青娱乐在线免费 | 性荡视频播放器在线视频播放 | 亚洲精品免费视频 | 无人精品乱码一区二区三区 | 青青草免费在线 | 日本理论视频 | 日本成人小视频 | 日韩欧美三区 | 一级毛片免费视频 | 亚洲五香丁香 | 天堂影院| 四虎影院色| 圣爱天堂网| 色婷婷在线视频 |