新聞中心

        EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略(三)

        單片機(jī)C語(yǔ)言知識(shí)點(diǎn)全攻略(三)

        作者: 時(shí)間:2012-11-13 來(lái)源:網(wǎng)絡(luò) 收藏
        位賦值 復(fù)合運(yùn)算的一般形式為:

          變量 復(fù)合賦值運(yùn)算符 表達(dá)式 其含義就是變量與表達(dá)式先進(jìn)行運(yùn)算符所要求的運(yùn)算,再把運(yùn)算結(jié)果賦值給參與運(yùn)算的

          變量。其實(shí)這是 C 語(yǔ)言中一種簡(jiǎn)化程序的一種方法,凡是二目運(yùn)算都能用復(fù)合賦值運(yùn)算符 去簡(jiǎn)化表達(dá)。例如:

          a+=56 等價(jià)于 a=a+56

          y/=x+9 等價(jià)于 y=y/(x+9) 很明顯采用復(fù)合賦值運(yùn)算符會(huì)降低程序的可讀性,但這樣卻能使程序代碼簡(jiǎn)單化,并

          能提高編譯的效率。對(duì)于開(kāi)始學(xué)習(xí) C 語(yǔ)言的朋友在編程時(shí)最好還是根據(jù)自己的理解力和習(xí)慣去使 用程序表達(dá)的方式,不要一味追求程序代碼的短小。

          逗號(hào)運(yùn)算符

          如果你有編程的經(jīng)驗(yàn),那么對(duì)逗號(hào)的作用也不會(huì)陌生了。如在 VB 中“Dim a,b,c”的逗 號(hào)就是把多個(gè)變量定義為同一類型的變量,在 C 也一樣,如“int a,b,c”,這些例子說(shuō)明逗 號(hào)用于分隔表達(dá)式用。但在 C 語(yǔ)言中逗號(hào)還是一種特殊的運(yùn)算符,也就是逗號(hào)運(yùn)算符,能 用它將兩個(gè)或多個(gè)表達(dá)式連接起來(lái),形成逗號(hào)表達(dá)式。逗號(hào)表達(dá)式的一般形式為:

          表達(dá)式 1,表達(dá)式 2,表達(dá)式 3……表達(dá)式 n

          這樣用逗號(hào)運(yùn)算符組成的表達(dá)式在程序運(yùn)行時(shí),是從左到右計(jì)算出各個(gè)表達(dá)式的值,而 整個(gè)用逗號(hào)運(yùn)算符組成的表達(dá)式的值等于最右邊表達(dá)式的值,就是“表達(dá)式 n”的值。在實(shí) 際的應(yīng)用中,大部分情況下,使用逗號(hào)表達(dá)式的目的只是為了分別得到名個(gè)表達(dá)式的值,而 并不一定要得到和使用整個(gè)逗號(hào)表達(dá)式的值。要注意的還有,并不是在程序的任何位置出現(xiàn) 的逗號(hào),都能認(rèn)為是逗號(hào)運(yùn)算符。如函數(shù)中的參數(shù),同類型變量的定義中的逗號(hào)只是用來(lái) 間隔之用而不是逗號(hào)運(yùn)算符。

          條件運(yùn)算符

          上面我們說(shuō)過(guò)中有一個(gè)三目運(yùn)算符,它就是“?:”條件運(yùn)算符,它要求有三個(gè)運(yùn)算對(duì)象。它能把三個(gè)表達(dá)式連接構(gòu)成一個(gè)條件表達(dá)式。條件表達(dá)式的一般形式如下:

          邏輯表達(dá)式? 表達(dá)式 1 : 表達(dá)式 2 條件運(yùn)算符的作用簡(jiǎn)單來(lái)說(shuō)就是根據(jù)邏輯表達(dá)式的值選擇使用表達(dá)式的值。當(dāng)邏輯表達(dá)

          式的值為真時(shí)(非 0 值)時(shí),整個(gè)表達(dá)式的值為表達(dá)式 1 的值;當(dāng)邏輯表達(dá)式的值為假(值

          為 0)時(shí),整個(gè)表達(dá)式的值為表達(dá)式 2 的值。要注意的是條件表達(dá)式中邏輯表達(dá)式的類型可 以與表達(dá)式 1 和表達(dá)式 2 的類型不一樣。下面是一個(gè)邏輯表達(dá)式的例子。

          如有 a=1,b=2 這個(gè)時(shí)候我們要求是取 ab 兩數(shù)中的較小的值放入 min 變量中,也許你會(huì)這樣 寫(xiě):

          if (a《b)

          min = a;

          else

          min = b; //這一段的意思是當(dāng) a《



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 麻城市| 永德县| 得荣县| 东台市| 江都市| 正阳县| 托里县| 宝清县| 慈溪市| 泸州市| 甘德县| 昌黎县| 德惠市| 宝清县| 古田县| 长泰县| 土默特右旗| 庐江县| 铁力市| 玛纳斯县| 青海省| 邻水| 颍上县| 阿鲁科尔沁旗| 汝阳县| 宝清县| 象州县| 东台市| 普格县| 澜沧| 望江县| 綦江县| 牙克石市| 易门县| 平山县| 商河县| 延津县| 文山县| 娱乐| 黄大仙区| 贡山|