站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        C語言表達(dá)式

        表達(dá)式由運算符、常量及變量構(gòu)成。C語言的表達(dá)式基本遵循一般代數(shù)規(guī)則,有幾點卻是與C語言緊密相關(guān)的,以下將分別加以討論。
        2.7.1 表達(dá)式中的類型轉(zhuǎn)換
        混合于同一表達(dá)式中的不同類型常量及變量,應(yīng)均變換為同一類型的量。C語言的編譯程序?qū)⑺胁僮鲾?shù)變換為與最大類型操作數(shù)同類型。變換以一次一操作的方式進行。具體規(guī)則如下:
        C語言表達(dá)式
        1)所有char及shortint型量轉(zhuǎn)為int型,所有float轉(zhuǎn)換為double。
        2)如操作數(shù)對中一個為longdouble,另一個轉(zhuǎn)換為longdouble。①要不然,一個為double,另一個轉(zhuǎn)為double。②要不然,一個為long,另一個轉(zhuǎn)為long。③要不然,一個為unsigned,另一個轉(zhuǎn)為unsigned。
        一旦運用以上規(guī)則。每一對操作數(shù)均變?yōu)橥愋?。注意,?guī)則2)有幾種必須依次應(yīng)用的條件。
        圖2-1示出了類型轉(zhuǎn)換。首先,charch轉(zhuǎn)換成int,且floatf轉(zhuǎn)換成double;然后ch/i的結(jié)果轉(zhuǎn)換成double,因為f*d是double;最后由于這次兩個操作數(shù)都是double,所以結(jié)果也是double.
        2.7.2構(gòu)成符cast
        可以通過稱為cast的構(gòu)成符強迫一表達(dá)式變?yōu)樘囟愋?。其一般形式為?br /> (type)expression(type)是標(biāo)準(zhǔn)C語言中的一個數(shù)據(jù)類型。例如,為確保表達(dá)式x/2的結(jié)果具有類型float,可寫為:
        (float)x/2通常認(rèn)為cast是操作符。作為操作符,cast是一元的,并且同其它一元操作符優(yōu)先級相同。雖然cast在程序中用得不多,但有時它的使用的確很有價值。例如,假設(shè)希望用一整數(shù)控制循環(huán),但在執(zhí)行計算時又要有小數(shù)部分。
        C語言表達(dá)式
        若沒有cast(float),就僅執(zhí)行一次整數(shù)除;有了cast就可保證在屏幕上顯示答案的小數(shù)部分。
        2.7.3空格與括號
        為了增加可讀性,可以隨意在表達(dá)式中插入tab和空格符。例如,下面兩個表達(dá)式是相同的。
        x=10/y*(127/x);x=10/y*(127/x);
        冗余的括號并不導(dǎo)致錯誤或減慢表達(dá)式的執(zhí)行速度。我們鼓勵使用括號,它可使執(zhí)行順序更清楚一些。例如,下面兩個表達(dá)式中哪個更易讀一些呢?
        x=y/2-34*temp&127;x=(y/2)-((34*temp)&127);
        2.7.4C語言中的簡寫形式
        C語言提供了某些賦值語句的簡寫形式。例如語句:
        x=x+10;
        在C語言中簡寫形式是:
        :x+=10;
        ;
        這組操作符對+=通知編譯程序?qū)+10的值賦予X。這一簡寫形式適于C語言的所有二元操作符(需兩個操作數(shù)的操作符)。在C語言中,
        variable=variable1operatorexpression;
        與variable1operator=expression相同。請看另一個例子:
        x=x-100;
        ;
        其等價語句是
        x-=100;
        簡寫形式廣泛應(yīng)用于專業(yè)C語言程序中,希望讀者能熟悉它。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久久久久久久久久免费精品| 亚洲A∨精品一区二区三区| 国产精品视频九九九| 无码国产精品一区二区免费式芒果| 777被窝午夜精品影院| 久久99精品久久久久子伦| 精品无码一级毛片免费视频观看 | 精品免费视在线观看| 久久青青草原精品国产不卡| 九九精品免视看国产成人| 精品人妻中文av一区二区三区| 亚洲精品偷拍视频免费观看| 精品国产成人在线| 99久久综合国产精品二区| 成人国内精品久久久久影院| 亚洲AV无码成人网站久久精品大| 人妻VA精品VA欧美VA| 国产在线精品一区二区高清不卡 | 亚洲一区精品中文字幕| 91麻豆精品国产自产在线观看一区| 婷婷国产成人精品视频| 亚洲欧美国产∧v精品综合网| 精品久久综合1区2区3区激情| 国产精品亚洲不卡一区二区三区 | 久久se精品一区精品二区国产| 国产成人精品免费大全| 91精品婷婷国产综合久久| 最新国产の精品合集| 久久精品一区二区| 国产精品久久久久久久久| 97久久超碰国产精品2021| 精品视频一区二区三三区四区| 久久精品九九亚洲精品| 国内精品伊人久久久久AV影院| 精品亚洲国产成AV人片传媒| 四虎国产精品永久免费网址| 日韩精品真人荷官无码| 国产欧美精品一区二区三区| 国产成人精品久久免费动漫| 久久99精品国产麻豆宅宅| 欧美777精品久久久久网|