首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經(jīng)濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
設備監(jiān)理師 | 房地產(chǎn)經(jīng)紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 復習資料 > 程序員資料 > 正文

計算機軟考程序員備考:程序設計知識點(2)

來源:考試吧Exam8.com) 2010-1-29 15:00:56 考試吧:中國教育培訓第一門戶 模擬考場
本文為“計算機軟考程序員備考:程序設計知識點”以供廣大學員參考使用。更多關(guān)于計算機軟件水平考試資料,請訪問考試吧計算機軟件水平考試頻道。
第 1 頁:2.1 C語言的數(shù)據(jù)類型
第 2 頁:2.2 常量
第 3 頁:2.3 變量
第 4 頁:2.4 運算符1
第 5 頁:2.4 運算符2
第 6 頁:2.4 運算符3
第 7 頁:2.5 表達式
第 8 頁:2.6 數(shù)據(jù)類型轉(zhuǎn)換

  2.4 運算符

  每個運算符都代表對運算對象的某種運算,都有自已特定的運算規(guī)則,規(guī)定運算對象的個數(shù)、運算對象數(shù)據(jù)類型,以及運算結(jié)果的數(shù)據(jù)類型。C語言還規(guī)定運算符有不同的優(yōu)先級和結(jié)合性。運算符的優(yōu)先級指表達式求值時,按運算符的優(yōu)先級由高到低的次序計算。如“先乘除后加減”。運算符的結(jié)合性是指運算符要求它的運算對象對它的結(jié)合方向。結(jié)合性確定了在相同優(yōu)先級運算符連續(xù)出現(xiàn)的情況下運算對象與運算符結(jié)合的順序,通常也是計算順序。如算術(shù)運算符的結(jié)合性是從左至右的,則連續(xù)的加減或連續(xù)的乘除是從左向右計算。而賦值運算符的結(jié)合性是從右至左的,則連續(xù)的賦值運算是從右向左逐個計算賦值。在C語言中,要特別注意某些運算符因運算對象數(shù)據(jù)類型不同,可能有不同的意義。

  1.算術(shù)運算符

  算術(shù)運算符的運算對象是基本數(shù)據(jù)類型的數(shù)據(jù),實現(xiàn)通常的取整、取負、四則運算、求兩整數(shù)相除后的余數(shù)的運算和增1減1運算。特別要留心的是整除運算、求余運算、增1運算和減1運算。

  對兩個整型數(shù)據(jù)執(zhí)行除運算(/),稱為整除運算,要特別注意的是兩個整型數(shù)據(jù)的整除運算的結(jié)果是整型的,如表達式3/2的結(jié)果為1,表達式2/3的結(jié)果為0。

  求余運算符(%)要求參與運算的兩個運算對象均為整型數(shù)據(jù),如 5% 3的值為 2。一般來說,求余運算所得結(jié)果的符號與被除數(shù)的符號相同。如-5%3的值為-2,5%-3的值為2。

  增1(++)和減1(--)運算符都是單目運算符,以整型、字符型和指針型變量為運算對象,并改變運算對象的值。按它們出現(xiàn)在變量之前和之后兩種不同情況,其作用有微妙的差別。

  前綴++

  前綴++的一般形式是

  ++變量

  例如,若X是整型或某種指針類型的變量,則++X使變量X的值增大1個單位,并以X的新值作為表達式“++X”的運算結(jié)果。如以下語句執(zhí)行前,變量X的值為1,語句

  j= ++ x;

  使變量X的值變成3,變量j的值也為3。這里所說的一個“單位”是指:如果X是整型的,則++x就是普通的解釋:“x的值比原值增加1";x是指針,它指向數(shù)組的某個元素,則++x使它指向數(shù)組的后一個元素。

  后綴++

  后綴++的一般形式是

  變量++

  表達式“變量++”運算結(jié)果是該變量的原來值,在確定了表達式結(jié)果之后,用與前綴++相同的方式增大該變量的值1個單位。

  前綴++和后綴++都能使變量的值增加1個單位,但是它們所代表的表達式的值卻不相同,前者是變量增加后的值,后者是變量還未增加的原先值。例如i,j為整型變量,且i的值為4,以下分別用①和②表記的代碼將使j獲得不同的值:

 、賘=++i ;

 、趈= i++

  都使變量i的值變?yōu)?,但①使j的值為5;②使j的值為4。

  前綴--

  前綴-- 的一般形式是

  --變量

  前綴--使變量的情減少(或后退)l個單位,并以變量的新值為表達式“--變量”的運算結(jié)果。

  后綴--

  后綴-- 的一般形式是

  變量--

  后綴-- 作用于變量時,以該變量的值作為表達式“變量--”的運算結(jié)果,即先取其值為結(jié)果,然后用與前綴--相同的方式減少該變量1個單位。

  后綴-- 與前綴-- 的區(qū)別類似于后綴++與前綴++的區(qū)別。類似前面的例子,依舊假定i的值為4,兩代碼

 、踛= --i

 、躩=i--

  都使變量i的值變?yōu)?,但③使j的值為3;④使j的值為4。

  使用++和--運算符時,其運算對象僅適用于變量,不能是常量等數(shù)據(jù)值表達式。如 4++或(i+j)++都是不合法的。

  ++和--是帶有副作用的運算符。建議讀者不要在一個表達式中對同一變量多次使用這樣的運算符,可能會發(fā)生意想不到的結(jié)果。如i的值為4,對表達式

  (i++)+(i++)

  可能認為它的值為 9(+5)。然而在 TURBO C和MS C系統(tǒng)中,它的值為8。而表達式

  (++i)+(++i)

  的值為12。這是因為這些系統(tǒng)在處理 i++時,先使用 i的原值計算整個表達式,然后再讓i連續(xù)兩次自增;處理++i時,在計算表達式值之前,先對 i執(zhí)行兩次自增,然后才計算表達式。放前一個表達式的值為8,后一個表達式的值為12。

  因+與++(-與--類似)是兩個不同運算符,對于類似表達式i+++j會有不同的理解:(i++)+ j或i+(++j)。 C編譯的處理方法是自左至右讓盡可能多的字符組成一個合法的句法單位(如標識符、數(shù)字、運算符等)。因此,i+++j被解釋成(i++)+j,而不是i+(++j)。

  增1(++)和減1(--)運算符的結(jié)合方向是自右至左的。

  2.關(guān)系運算符

  用于關(guān)系運算的關(guān)系運算符有六個:<(小于)、>(大于)、<=(小于等于)、>=(大于等于)、==(等于)和!=(不等)。關(guān)系運算是雙目運算,它的運算對象可以是基本數(shù)據(jù)類型的數(shù)據(jù),用于比較大小;或是指向同一個數(shù)組兩元素的指針,用于比較前后關(guān)系。在高級語言中,習慣稱條件滿足為“真”,不滿足為“假”。特別在C語言中約定:比較后,條件滿足(真)的值為1;比較后,條件不滿足(假)的值為兒用關(guān)系運算符將兩個子表達式連接起來,構(gòu)成關(guān)系比較表達式,求得結(jié)果為1(真)或0(假)。

  六個關(guān)系運算符中,運算符(<、<=、>、>=)的優(yōu)先級高于運算符(==,!=)。如表達式X>y==Cy)==(C

  另外,為便于描述兩個復雜算式的比較,關(guān)系運算符的優(yōu)先級低于算術(shù)運算符的優(yōu)先級。

  設有i=1,j=2,k=3,則表達式i>j的值為“假”,即表達式的值為0;表達式i==k>j的值為“真”,即表達式的值為1(先計算k>j,其值為1,等于i);i+j

  的值為0。

  關(guān)系運算符的結(jié)合方向是自左至右。仍設i=1,j=2,k=3,則表達式k>j>i的值為0(先計算k>j,其值為1,再計算1>1,結(jié)果為0)。

上一頁  1 2 3 4 5 6 7 8 9 下一頁
  相關(guān)推薦:計算機軟考程序員備考:程序設計知識點(1)
       2009年下半年計算機軟考試題答案及解析專題
       2010年計算機軟件水平考試工作安排詳情(全年)
文章搜索
軟件水平考試欄目導航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。