談及C語(yǔ)言,我想凡是學(xué)過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂?!睔g喜的是,C語(yǔ)言功能非常強(qiáng)大、應(yīng)用廣泛,一旦掌握了后,你就可以理直氣壯地對(duì)他人說“我是電腦高手!”,而且以后若是再自學(xué)其他語(yǔ)言就顯得輕而易舉了。憂慮的是,C語(yǔ)言猶如“少林武功”博大精深,太難學(xué)了。其實(shí)就小編認(rèn)為C語(yǔ)言并非是晦澀難懂的,只要你能理清思路,掌握它的精髓,那么學(xué)習(xí)C語(yǔ)言是一件非常容易事。 但是想很快掌握是不可能的,以大部分專業(yè)學(xué)習(xí)者的學(xué)習(xí)經(jīng)驗(yàn)來看,剛?cè)腴T學(xué)習(xí)一門計(jì)算機(jī)語(yǔ)言,教學(xué)書你至少要看三遍才能完全掌握的。出于現(xiàn)實(shí)的考慮現(xiàn)在教材看三遍基本上不太可能了。在此小編就給大家?guī)弦稽c(diǎn)干貨,希望大家在能夠喜歡上C語(yǔ)言。好的,廢話不多說,下面給大家簡(jiǎn)單介紹一下C語(yǔ)言的十個(gè)注意事項(xiàng): 1、書寫標(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、將字符常量與字符串常量混淆。 char c; c=”a”; 在這里就混淆了字符常量與字符串常量,字符常量是由一對(duì)單引號(hào)括起來的單個(gè)字符,字符串常量是一對(duì)雙引號(hào)括起來的字符序列。C規(guī)定以“\”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動(dòng)加上的,所以字符串“a”實(shí)際上包含兩個(gè)字符:‘a(chǎn)’和‘\0’,而把它賦給一個(gè)字符變量是不行的。 3、忽略了“=”與“==”的區(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í)慣問題,初學(xué)者往往會(huì)犯這樣的錯(cuò)誤。 7、輸入數(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語(yǔ)言規(guī)定:如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數(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 8、輸入輸出的數(shù)據(jù)類型與所用格式說明符不一致。 例如,a已定義為整型,b定義為實(shí)型 a=3;b=4.5; printf(“%f%d\n”,a,b); 編譯時(shí)不給出出錯(cuò)信息,但運(yùn)行結(jié)果將與原意不符。這種錯(cuò)誤尤其需要注意。 9、定義數(shù)組時(shí)誤用變量。 int n; scanf(“%d”,&n); int a[n]; 數(shù)組名后用方括號(hào)括起來的是常量表達(dá)式,可以包括常量和符號(hào)常量。即C不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義。 <div '="">10、在不應(yīng)加地址運(yùn)算符&的位置加了地址運(yùn)算符。 char str[20]; scanf(“%s”,&str); C語(yǔ)言編譯系統(tǒng)對(duì)數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址,且scanf函數(shù)中的輸入項(xiàng)是字符數(shù)組名,不必要再加地址符&。應(yīng)改為: scanf(“%s”,str); 以上就是小編想告訴大家的10個(gè)注意事項(xiàng),私信小編“學(xué)習(xí)”可以免費(fèi)獲取學(xué)習(xí)資料哦,學(xué)習(xí)C語(yǔ)言的道路是漫長(zhǎng)的,希望你不忘初心! |
|