亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當(dāng)前位置:計算機(jī)等級 > 二級考試 > C語言程序設(shè)計 > C語言輔導(dǎo) > 文章內(nèi)容
        

      全國計算機(jī)等級考試二級C語言入門教程(52)

      中華IT學(xué)院   【 】  [ 2016年1月16日 ]

        條件運(yùn)算符和條件表達(dá)式

        如果在條件語句中,只執(zhí)行單個的賦值語句時, 常可使用條件表達(dá)式來實(shí)現(xiàn)。不但使程序簡潔,也提高了運(yùn)行效率。

        條件運(yùn)算符為?和:,它是一個三目運(yùn)算符,即有三個參與運(yùn)算的量。由條件運(yùn)算符組成條件表達(dá)式的一般形式為:

        表達(dá)式1? 表達(dá)式2: 表達(dá)式3

        其求值規(guī)則為:如果表達(dá)式1的值為真,則以表達(dá)式2 的值作為條件表達(dá)式的值,否則以表達(dá)式2的值作為整個條件

        表達(dá)式的值。 條件表達(dá)式通常用于賦值語句之中。

        例如條件語句:

        if(a>b) max=a;

        else max=b;

        可用條件表達(dá)式寫為 max=(a>b)?a:b; 執(zhí)行該語句的語義是:如a>b為真,則把 a賦予max,否則把b 賦予max。

        使用條件表達(dá)式時,還應(yīng)注意以下幾點(diǎn):

        1. 條件運(yùn)算符的運(yùn)算優(yōu)先級低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符,但高于賦值符。因此 max=(a>b)?a:b可以去掉括號而寫

        為 max=a>b?a:b

        2. 條件運(yùn)算符?和:是一對運(yùn)算符,不能分開單獨(dú)使用。

        3. 條件運(yùn)算符的結(jié)合方向是自右至左。

        例如:

        a>b?a:c>d?c:d應(yīng)理解為

        a>b?a:(c>d?c:d) 這也就是條件表達(dá)式嵌套的情形,即其中的表達(dá)式3又是一個條

        件表達(dá)式。

        void main(){

        int a,b,max;

        printf("\n input two numbers: ");

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

        printf("max=%d",a>b?a:b);

        }

        用條件表達(dá)式對上例重新編程,輸出兩個數(shù)中的大數(shù)。

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved