已閱讀5頁(yè),還剩80頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式,河南理工大學(xué) C語(yǔ)言程序設(shè)計(jì)編寫(xiě)組,重點(diǎn)、難點(diǎn),本章重點(diǎn): C語(yǔ)言的基本數(shù)據(jù)類型 變量的定義、賦值、初始化以及使用方法 基本運(yùn)算符的運(yùn)算規(guī)則及優(yōu)先級(jí)別 表達(dá)式的構(gòu)成規(guī)則和計(jì)算 數(shù)據(jù)類型轉(zhuǎn)換的意義和實(shí)質(zhì) 本章難點(diǎn): 數(shù)據(jù)類型的作用及注意事項(xiàng) 自增、自減運(yùn)算符的使用 運(yùn)算符優(yōu)先級(jí)別 混合表達(dá)式運(yùn)算 類型轉(zhuǎn)換及轉(zhuǎn)換過(guò)程中出現(xiàn)的誤差,內(nèi)容提要,2.1 C語(yǔ)言的數(shù)據(jù)類型 2.2常量和變量 2.2.1常量 2.2.2 變量 2.3 整型數(shù)據(jù) 2.3.1 整型常量的表示 2.3.2 整型變量 2.3.3 整型常量的類型 2.4 實(shí)型數(shù)據(jù) 2.4.1 實(shí)型常量的表示 2.4.2 實(shí)型變量 2.4.3 實(shí)型常量的類型 2.5字符型數(shù)據(jù) 2.5.1字符型常量 2.5.2 字符變量,內(nèi)容提要,2.6 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 2.6.1 基本算術(shù)運(yùn)算符 2.6.2 算術(shù)表達(dá)式及算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 2.6.3 自增、自減運(yùn)算符 2.7 賦值運(yùn)算符與賦值表達(dá)式 2.7.1 賦值運(yùn)算符 2.7.2 復(fù)合賦值運(yùn)算符 2.7.3 賦值表達(dá)式 2.8 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式 2.9 位運(yùn)算符 2.9.1 位運(yùn)算符 2.9.2 位運(yùn)算復(fù)合賦值運(yùn)算符 2.10 數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長(zhǎng)度運(yùn)算符 2.10.1 自動(dòng)類型轉(zhuǎn)換 2.10.2 強(qiáng)制類型轉(zhuǎn)換 2.10.3計(jì)算類型長(zhǎng)度運(yùn)算符,2.1 C語(yǔ)言的數(shù)據(jù)類型,程序主要由算法和數(shù)據(jù)結(jié)構(gòu)兩部分組成。 所謂數(shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)的組織形式,C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)以數(shù)據(jù)類型的形式出現(xiàn)。 數(shù)據(jù)類型是指數(shù)據(jù)的內(nèi)部表現(xiàn)形式,是進(jìn)行C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)。 數(shù)據(jù)類型可以根據(jù)數(shù)據(jù)在加工中的特征來(lái)劃分。,C語(yǔ)言規(guī)定,在C程序中使用的每一個(gè)數(shù)據(jù)都屬于惟一的一種數(shù)據(jù)類型,沒(méi)有無(wú)類型的數(shù)據(jù),一個(gè)數(shù)據(jù)也不可能同時(shí)屬于多種數(shù)據(jù)類型。 C語(yǔ)言的數(shù)據(jù)類型可分為4大類,如圖2-1所示。,1) 基本類型:不可再將其分解為其他類型。 2) 構(gòu)造類型:構(gòu)造類型是根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型用構(gòu)造的方法來(lái)定義的。 3) 指針類型:指針是一種特殊的又具有重要作用的數(shù)據(jù)類型,其值用來(lái)表示某個(gè)量在內(nèi)存儲(chǔ)器中的地址。 4) 空類型:空類型是從語(yǔ)法完整性的角度給出的一種數(shù)據(jù)類型。,每個(gè)數(shù)據(jù)都要在內(nèi)存中(個(gè)別數(shù)據(jù)可能在寄存器中)分配若干個(gè)字節(jié),用于存放該數(shù)據(jù)。 數(shù)據(jù)占用的內(nèi)存字節(jié)數(shù)稱為該數(shù)據(jù)的“數(shù)據(jù)長(zhǎng)度”。 不同類型的數(shù)據(jù)的長(zhǎng)度是不同的,因此,在使用任何一個(gè)數(shù)據(jù)之前,必須對(duì)數(shù)據(jù)的類型加以定義,以便為其安排長(zhǎng)度合適的內(nèi)存。,2.2 常量和變量,對(duì)于基本數(shù)據(jù)類型量,按其取值是否可改變又分為常量和變量?jī)煞N。 在程序執(zhí)行過(guò)程中,其值不發(fā)生改變的量稱為常量。變量是指其值可以變化的量,變量實(shí)質(zhì)上是代表了內(nèi)存中某個(gè)存儲(chǔ)單元。,2.2.1 常量,在C語(yǔ)言中,常量也稱為常數(shù),可分為4類:整型常量、實(shí)型常量、字符常量和字符串常量。常量的類型由書(shū)寫(xiě)方法自動(dòng)默認(rèn),不需要事先說(shuō)明。從書(shū)寫(xiě)方式上,常量可以分為字面常量和符號(hào)常量?jī)煞N。 (1) 字面常量 字面常量又稱直接常量,就是日常所說(shuō)的常數(shù)。由于從字面上即可直接看出它們是什么,因此稱為“字面常量”。例如: 整型常量:12、0、-3; 實(shí)型常量:4.6、-1.23; 字符常量:a、b。,(2) 符號(hào)常量 1)標(biāo)識(shí)符 標(biāo)識(shí)符是用戶自定義的一種字符序列,用于表示程序中需要辨認(rèn)的對(duì)象,比如變量、數(shù)組、函數(shù)等對(duì)象的名字。 C語(yǔ)言的標(biāo)識(shí)符可以分為關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符三類。 關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定含義的標(biāo)識(shí)符,也稱為保留字。關(guān)鍵字均為小寫(xiě),如int、while等; 預(yù)定義標(biāo)識(shí)符在C語(yǔ)言中有特定的含義,如printf、include等; 用戶標(biāo)識(shí)符是由用戶根據(jù)需要定義的標(biāo)識(shí)符。,標(biāo)識(shí)符的命名必須遵循如下規(guī)則: C語(yǔ)言規(guī)定,標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成的一串符號(hào),但必須以英文字母或下劃線開(kāi)頭。例如: area、PI、_ini、a123都是合法的標(biāo)識(shí)符,1se、x-x、a.a、a&b則為非法的標(biāo)識(shí)符。 標(biāo)識(shí)符區(qū)分大小寫(xiě)。例如sum、SUM和Sum是三個(gè)不同的標(biāo)識(shí)符。 在定義用戶標(biāo)識(shí)符時(shí)除了要遵循標(biāo)識(shí)符的命名規(guī)則外,還應(yīng)該注意: 不允許使用關(guān)鍵字作為用戶標(biāo)識(shí)符的名字。 用戶標(biāo)識(shí)符命名應(yīng)以直觀且易于拼讀為宜,即做到“見(jiàn)名知意”,最好使用英文單詞及其組合,以便于記憶和閱讀。 用戶標(biāo)識(shí)符與預(yù)定義標(biāo)識(shí)符相同時(shí),系統(tǒng)并不報(bào)錯(cuò),只是該預(yù)定義標(biāo)識(shí)符將失去原有含義,代之以用戶確定的含義,或者引發(fā)一些運(yùn)行時(shí)的錯(cuò)誤。因此建議用戶標(biāo)識(shí)符不要與預(yù)定義標(biāo)識(shí)符相同。 ANSI C 沒(méi)有規(guī)定標(biāo)識(shí)符長(zhǎng)度,但不同的C語(yǔ)言編譯系統(tǒng)都有相應(yīng)的規(guī)定,如MS C規(guī)定長(zhǎng)度為8個(gè)字符,Turbo C 2.0規(guī)定為32個(gè)字符。,2)符號(hào)常量 符號(hào)常量也稱宏常量,是指用一個(gè)標(biāo)識(shí)符代表一個(gè)常量,其目的是為了能在程序中明確看出某些常量所表述的對(duì)象。符號(hào)常量由C語(yǔ)言中的宏定義預(yù)處理命令來(lái)定義。 符號(hào)常量的定義格式如下: #define 符號(hào)常量 常量 其中符號(hào)常量應(yīng)遵循標(biāo)識(shí)符的命名規(guī)則,習(xí)慣上用大寫(xiě)字母作為符號(hào)常量的標(biāo)識(shí)符,而常量可以是任何類型的。符號(hào)常量一經(jīng)定義,凡在源程序中使用該符號(hào)常量時(shí),都用其后指定的常量來(lái)替換。,例2-1 符號(hào)常量的使用,#include #define PI 3.14159 #define R 5.3 main() printf(“area=%fn“,PI*R*R); /* 輸出圓面積 */ printf(“circumference=%fn“,2*PI*R); /* 輸出圓周長(zhǎng) */ ,該程序的運(yùn)行結(jié)果如下: area=88.247263 circumference=33.300854,復(fù)習(xí),復(fù)習(xí),復(fù)習(xí),# define 符號(hào)常量 常量,變量,在C語(yǔ)言中,變量必須遵循“先定義、后使用”的原則, 變量定義語(yǔ)句格式如下: 類型標(biāo)識(shí)符 變量名1,變量名2,; 其中,類型標(biāo)識(shí)符說(shuō)明了變量的類型,如整型、實(shí)型和字符型等。變量名屬用戶標(biāo)識(shí)符,應(yīng)遵守標(biāo)識(shí)符命名規(guī)則。編譯時(shí),系統(tǒng)根據(jù)指定的類型分配給變量若干個(gè)連續(xù)字節(jié)存儲(chǔ)空間。 在定義變量的同時(shí)也可指出它的初值,編譯系統(tǒng)在為變量分配存儲(chǔ)空間時(shí),將該初值存入這個(gè)存儲(chǔ)空間,這種方法稱為變量的初始化。格式如下: 類型標(biāo)識(shí)符 變量名=初值; 注意:變量定義語(yǔ)句可放在函數(shù)外,也可放在函數(shù)或復(fù)合語(yǔ)句內(nèi)。,2.3 整型數(shù)據(jù),2.3.1 整型常量的表示 整型常量就是整數(shù),用來(lái)表示一個(gè)正的、負(fù)的或零的整數(shù)值。在C語(yǔ)言中,整型常量有十進(jìn)制、八進(jìn)制和十六進(jìn)制等三種數(shù)制表示方法。 1)十進(jìn)制整數(shù):與日常使用的整數(shù)寫(xiě)法一樣。例如:0、-143、87等。 2)八進(jìn)制整數(shù):書(shū)寫(xiě)時(shí),以數(shù)字0開(kāi)頭,后面是八進(jìn)制數(shù)字序列,數(shù)字取值范圍為07。例如:00、015、037等均為合法的八進(jìn)制數(shù),而0539、02A則為非法的八進(jìn)制數(shù)。 3)十六進(jìn)制整數(shù):以0x或0X開(kāi)頭的十六進(jìn)制數(shù)字序列,數(shù)字取值范圍為09、af或AF。例如0x0、-0xABC、0X9fc等。注意0x 中的0是數(shù)字。,2.3.2 整型變量,(1)整型變量的分類 整型變量用來(lái)存放整數(shù),整型變量的基本類型為int型。若加上修飾符,可定義更多的整數(shù)數(shù)據(jù)類型。 整型變量根據(jù)表達(dá)范圍可分為:基本整型 (int)、短整型(short int)和長(zhǎng)整型(long int)三種,一般微型機(jī)中,int型數(shù)據(jù)占兩個(gè)字節(jié),long int型占四個(gè)字節(jié)。 根據(jù)是否有符號(hào)可以分為:有符號(hào)型(signed)和無(wú)符號(hào)型(unsigned)兩種。若未指定是否有符號(hào),則隱含為有符號(hào)型(signed)。 兩種分類方法結(jié)合起來(lái)可以將整型變量分為6種,表21列出每種數(shù)據(jù)類型所占字節(jié)數(shù)和數(shù)值范圍,方括弧括起來(lái)的部分可省略。Turbo C的規(guī)定與表21完全一致,但有的系統(tǒng)略有差別。,表2-1 整型變量的類型,1.3 算法及其描述,(2)整型變量的定義 在定義整型變量時(shí),某些類型修飾符可以省略,參照表2-1。例如: int a,b,c; /* a,b,c為有符號(hào)整型變量 */ long x,y; /* x,y為有符號(hào)長(zhǎng)整型變量 */ unsigned p,q; /* p,q為無(wú)符號(hào)整型變量 */,(3)整型數(shù)據(jù)在內(nèi)存中的存放形式 數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。對(duì)于有符號(hào)整型數(shù)來(lái)說(shuō),存儲(chǔ)單元的最高位是符號(hào)位(如int型,從右向左依次為第0位、第1位,最高位指第15位),使用0表示正數(shù),1表示負(fù)數(shù),其余為數(shù)值位。無(wú)符號(hào)整型數(shù)沒(méi)有符號(hào)位,其存儲(chǔ)單元全部二進(jìn)制位都用于存放數(shù)值,因而無(wú)符號(hào)整型變量不能存儲(chǔ)負(fù)數(shù)。int型有符號(hào)變量和無(wú)符號(hào)變量在表示最大數(shù)時(shí),內(nèi)存的存儲(chǔ)如圖22所示。,符號(hào)位,signed int,unsigned int,圖22 int型有符號(hào)整型和無(wú)符號(hào)整型最大數(shù)的表示,實(shí)際上,整型數(shù)據(jù)是以補(bǔ)碼的形式來(lái)存儲(chǔ)的。正數(shù)的補(bǔ)碼與原碼相同;對(duì)于負(fù)數(shù)來(lái)說(shuō),將原碼的符號(hào)位保持不變,數(shù)值位逐位取反(變?yōu)榉创a),末位(即最右邊的那一位)加1,即得補(bǔ)碼。也就是說(shuō),一個(gè)負(fù)數(shù)的補(bǔ)碼等于該負(fù)數(shù)的反碼與末位加1之和。例如,求10的補(bǔ)碼(設(shè)為2個(gè)字節(jié)),步驟如下。 寫(xiě)出10的原碼:1000000000001010 數(shù)值位取反,得10的反碼:1111111111110101 末位加1,得-10的補(bǔ)碼:1111111111110110 有時(shí)需要將二進(jìn)制的補(bǔ)碼轉(zhuǎn)換成十進(jìn)制數(shù),步驟如下(以補(bǔ)碼1111111111110110為例)。 各數(shù)值位取反,得1000000000001001 位加1,得1000000000001010 轉(zhuǎn)換為十進(jìn)制,得-10 即,負(fù)數(shù)的補(bǔ)碼的補(bǔ)碼就是原碼。,4)整型數(shù)據(jù)的溢出 在Turbo C中一個(gè)int型變量的最大允許值為32767,如果再加1,會(huì)出現(xiàn)什么情況?我們可以通過(guò)一個(gè)例子來(lái)加以說(shuō)明。 例2-2 整型數(shù)據(jù)的溢出 main( ) int a,b; a=32767; b=a+1; printf(“%d,%d“,a,b); a和b的存儲(chǔ)示意圖如圖23所示。,圖23 a和b的存儲(chǔ)示意圖,2.3.3 整型常量的類型,整型常量也有短整型、長(zhǎng)整型、有符號(hào)和無(wú)符號(hào)之分。在16位字長(zhǎng)的機(jī)器上,整型常量占用2個(gè)字節(jié)的存儲(chǔ)空間,此為短整型;而長(zhǎng)整型常量占用4個(gè)字節(jié)的存儲(chǔ)空間,書(shū)寫(xiě)時(shí),需要在整數(shù)的末尾要加上字母L或l。例如148L(十進(jìn)制長(zhǎng)整型數(shù))、013L(八進(jìn)制長(zhǎng)整型數(shù))、0x16L(十六進(jìn)制長(zhǎng)整型數(shù))等。 在表示無(wú)符號(hào)整型常量時(shí),需要在數(shù)值后添加字母U或u作為后綴。例如358u、0x38Au、235LU等都是無(wú)符號(hào)整型常量。八進(jìn)制和十六進(jìn)制數(shù)通常是無(wú)符號(hào)數(shù)。 注意長(zhǎng)短整數(shù)所占的字節(jié)及不同進(jìn)制的表示,如20和20L雖然有相同的數(shù)值,但在內(nèi)存中卻占用不同數(shù)量的字節(jié);再如10、010、0x10等都是短整型常量,但它們卻表示不同的數(shù)值。,2.4 實(shí)型數(shù)據(jù),2.4.1 實(shí)型常量的表示 實(shí)型常量也稱浮點(diǎn)型常量、實(shí)數(shù)或浮點(diǎn)數(shù)。在C語(yǔ)言中,實(shí)型常量的表示采用十進(jìn)制,它的書(shū)寫(xiě)方式有兩種: 1) 小數(shù)形式 即數(shù)學(xué)中常用的實(shí)數(shù)形式,由數(shù)碼09和小數(shù)點(diǎn)組成。例如,0.0、25.0、5.789、0.13、5.0、300.、-267.8230等均為合法的實(shí)數(shù)。注意,必須有小數(shù)點(diǎn)。 2) 指數(shù)形式 指數(shù)形式也稱為科學(xué)記數(shù)法,由尾數(shù)、階碼標(biāo)志“e”或“E”以及階碼(只能為整數(shù),可以帶符號(hào))組成。 例如,2.1E5 (等于2.1105),3.7E-2 (等于3.710-2),0.5E7 (等于0.5107),-2.8E-2 (等于-2.810-2)都是合法的;而345 (無(wú)小數(shù)點(diǎn)),E7 (階碼標(biāo)志E之前無(wú)數(shù)字),-5 (無(wú)階碼標(biāo)志),53.-E3 (負(fù)號(hào)位置不對(duì)),2.7E(無(wú)階碼)都不是合法的實(shí)型數(shù)。 需要注意的是,采用指數(shù)形式表示實(shí)型常量時(shí),在字母e或E的前后及數(shù)字之間不能插入空格。,2.4.2 實(shí)型變量,(1) 實(shí)型變量的分類 實(shí)型變量又稱浮點(diǎn)變量,用來(lái)存放實(shí)型數(shù)。實(shí)型變量分為單精度(float)、雙精度(double)和長(zhǎng)雙精度型(long double)三種類型。但ANSI C 并未規(guī)定每種類型數(shù)據(jù)的長(zhǎng)度、精度和數(shù)值范圍。表2-2列出微機(jī)上常用的C編譯系統(tǒng)的情況,不同的編譯系統(tǒng)會(huì)有差異。,(2) 用流程圖描述算法,表2-2 實(shí)型變量的數(shù)據(jù)類型,(2) 實(shí)型變量的定義 float a=1.5,b=0.35,c; /* 定義a、b、c單精度實(shí)型變量,并對(duì)a、b初始化 */ double x,y,z; (3) 實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式 與整型數(shù)據(jù)的存儲(chǔ)方式不同,實(shí)型變量是按照指數(shù)形式存儲(chǔ)的。系統(tǒng)將實(shí)型數(shù)據(jù)分為小數(shù)部分和指數(shù)部分,分別存放。例如實(shí)數(shù)31.4159,在內(nèi)存中的存放形式如圖24所示。,例1-3的流程圖,(4) 實(shí)型變量的舍入誤差 由于實(shí)型變量是用有限的存儲(chǔ)單元存儲(chǔ)的,因此提供的有效數(shù)字是有限的,在有效位以外的數(shù)字將被舍去,由此可能會(huì)產(chǎn)生一些誤差。 例2-3 實(shí)型變量的舍入誤差。 main() float a,b; a=123456.789e5; b=a+20; printf(“a=%fn“,a); printf(“b=%fn“,b); 由于a 是單精度浮點(diǎn)型,其有效數(shù)字為7位,后面的數(shù)字是無(wú)意義的數(shù)字。因而把20加在后幾位上,是無(wú)意義的。故本例程序運(yùn)行的結(jié)果是: a=12345678848.000000 b=12345678848.000000,2.4.3 實(shí)型常量的類型,C編譯系統(tǒng)將實(shí)型常量當(dāng)作雙精度來(lái)處理。 如果要指定一個(gè)實(shí)型常量為單精度型,可在其后加后綴f或F作為單精度數(shù)來(lái)處理。 例如,4.5E1F、-4.5E-2F等。,2.5字符型數(shù)據(jù),2.5.1字符型常量 (1)字符常量 C語(yǔ)言中,用單引號(hào)括起來(lái)的一個(gè)字符稱為字符常量。例如,a、b、=、+、?等都是字符常量。 在內(nèi)存中,每個(gè)字符常量都占用一個(gè)字節(jié),具體存放的是該字符對(duì)應(yīng)的ASCII代碼值。如a、A、1在內(nèi)存的字節(jié)中存放的分別是十進(jìn)制整數(shù)97、65和49。因此在C語(yǔ)言中,一個(gè)字符常量可以看成是“整型常量”,其值就是ASCII代碼值,例如:a+5、A-5、1+10分別等于整數(shù)值102、60、59。 在語(yǔ)言中,字符常量有以下特點(diǎn): 字符常量只能用單引號(hào)括起來(lái),不能用雙引號(hào)或其它括號(hào)。 字符常量只能是單個(gè)字符, 因此abc是非法的。 C語(yǔ)言規(guī)定,字母是區(qū)分大小寫(xiě)的,所以a和A是不同的字符常量。,(2)轉(zhuǎn)義字符 把字符放在一對(duì)單引號(hào)的做法,適合于多數(shù)可打印字符,但是某些控制字符(如回車(chē)符、換行符等)和一些ASCII字符卻無(wú)法使用字符常量進(jìn)行表示。因此,C語(yǔ)言中引入了一種特殊形式的字符常量轉(zhuǎn)義字符。轉(zhuǎn)義字符以反斜線“”開(kāi)頭,后跟一個(gè)或幾個(gè)字符。因?yàn)榇诵问綄⒎葱备芎竺娴淖址x予了新的含義,故稱“轉(zhuǎn)義”字符。常用的轉(zhuǎn)義字符及其含義如表2-3所示。,表2-3常用的轉(zhuǎn)義字符及其含義,(3)字符串常量,字符串常量是由一對(duì)雙引號(hào)括起的字符序列。例如,“CHINA“,“C program“, “12365478“ 等都是合法的字符串常量。 前面介紹的轉(zhuǎn)義字符也可以出現(xiàn)在字符串中,例如,“ ABCD“、“101102x34x44“等都是字符串,分別表示“ABCD”、“ABCD”兩個(gè)字符串。要特別注意雙引號(hào)是字符串的定界標(biāo)符,所以在字符串中使用雙引號(hào)必須使用轉(zhuǎn)義字符“”。例如:“ABCD“是表示“ABCD“”這一串字符的。,字符串常量和字符常量的區(qū)別:,字符常量由單引號(hào)括起來(lái),字符串常量由雙引號(hào)括起來(lái)。 字符常量只能是單個(gè)字符,字符串常量可以為空字符串,也可以含一個(gè)或多個(gè)字符。 可以把一個(gè)字符常量賦予一個(gè)字符變量,由于在語(yǔ)言中沒(méi)有字符串變量,因而不能把一個(gè)字符串常量賦予一個(gè)字符串變量。但可以用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串常量(參見(jiàn)第6章)。 字符常量占一個(gè)字節(jié)的內(nèi)存空間。字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字符數(shù)加1,增加的一個(gè)字節(jié)由系統(tǒng)自動(dòng)存入字符“0“ (ASCII碼為0),作為字符串結(jié)束的標(biāo)志。,2.5.2 字符變量,字符變量用于存放單個(gè)字符常量,使用關(guān)鍵字char來(lái)定義。 例如: char c1=x,c2=y,c3; char optr;,由于字符的值是以ASCII碼的形式存放,所以可以把字符變量看成是整型變量。C語(yǔ)言允許對(duì)整型變量賦以字符值,也允許對(duì)字符變量賦以整型值。 在格式化輸出時(shí),允許把字符變量按整型變量輸出,也允許把整型變量按字符變量輸出。整型變量為二字節(jié)變量,字符變量為單字節(jié)量,當(dāng)整型量按字符型量處理時(shí),只有低八位字節(jié)參與處理。,例2-4 字符變量的值,main() char a=97,b=98; printf(“%c,%cn%d,%dn “,a,b,a,b); 上面程序中,a、b為字符型變量,但在賦值語(yǔ)句中賦予整型值。a、b值的輸出形式取決于printf函數(shù)格式中的格式控制符;當(dāng)格式控制符為%c時(shí),輸出的變量值為字符,當(dāng)格式控制符為%d時(shí),對(duì)應(yīng)輸出的變量值為整數(shù), 程序運(yùn)行的結(jié)果為: a,b 97,98,2.6 算術(shù)運(yùn)算符與算術(shù)表達(dá)式,運(yùn)算是對(duì)數(shù)據(jù)的處理操作,參加運(yùn)算的數(shù)據(jù)稱為運(yùn)算對(duì)象(也稱運(yùn)算量或操作數(shù)),運(yùn)算對(duì)象可以是常量、變量、函數(shù)或表達(dá)式。 標(biāo)識(shí)運(yùn)算的符號(hào)稱為運(yùn)算符,若按運(yùn)算時(shí)運(yùn)算對(duì)象的個(gè)數(shù)可分為單目運(yùn)算符(單目運(yùn)算是指對(duì)一個(gè)操作數(shù)進(jìn)行操作)、雙目運(yùn)算符、三目運(yùn)算符等幾類。用運(yùn)算符和括號(hào)把運(yùn)算量連接起來(lái)的、符合C語(yǔ)言語(yǔ)法規(guī)則的式子稱為運(yùn)算表達(dá)式。凡是表達(dá)式都有一個(gè)值,即運(yùn)算結(jié)果。,2.6.1 基本算術(shù)運(yùn)算符,基本算術(shù)運(yùn)算符是對(duì)數(shù)據(jù)進(jìn)行簡(jiǎn)單算術(shù)運(yùn)算的,共有+(加)、-(減)、*(乘)、/(除)、%(求余)等5個(gè)。這些運(yùn)算符都為雙目運(yùn)算符。在使用基本算術(shù)運(yùn)算符應(yīng)注意以下幾點(diǎn): 加(+)、減(-)、乘(*)運(yùn)算和普通運(yùn)算中的加法、減法和乘法相同。例如,2.1+3.6的結(jié)果是5.7;2.1*3的結(jié)果是6.3。 如果雙目運(yùn)算符兩邊的運(yùn)算對(duì)象的類型不一致,如一邊是整型,另一邊是實(shí)型時(shí),系統(tǒng)自動(dòng)把整型數(shù)據(jù)轉(zhuǎn)化為實(shí)型數(shù)據(jù),使運(yùn)算符兩邊的類型達(dá)到一致后,再進(jìn)行運(yùn)算,其轉(zhuǎn)換規(guī)律見(jiàn)本章后續(xù)內(nèi)容。, 雙目除運(yùn)算的結(jié)果與運(yùn)算對(duì)象的數(shù)據(jù)類型有關(guān)。當(dāng)兩個(gè)整數(shù)相除時(shí),其結(jié)果為整數(shù)。如14/5的結(jié)果為2。 使用求余運(yùn)算符(%)時(shí),要求運(yùn)算符兩邊運(yùn)算量必須為整型。在運(yùn)算符左側(cè)的運(yùn)算量為被除數(shù),右側(cè)的運(yùn)算量為除數(shù),運(yùn)算結(jié)果是兩數(shù)相除后所得的余數(shù)。在Turbo C中,所得結(jié)果的符號(hào)與被除數(shù)相同。例如17%-3的結(jié)果為2,-19%4的結(jié)果為-3。 C語(yǔ)言中,所有實(shí)型數(shù)的運(yùn)算均以雙精度方式進(jìn)行。若是單精度,則在尾數(shù)部分補(bǔ)0,使之轉(zhuǎn)化為雙精度數(shù)。 正負(fù)號(hào)運(yùn)算符為+(正號(hào))和-(負(fù)號(hào))時(shí),它們?yōu)閱文窟\(yùn)算符。,2.6.2 算術(shù)表達(dá)式及算術(shù)運(yùn)算符的優(yōu)先級(jí)和結(jié)合性,(1) 算術(shù)表達(dá)式 用算術(shù)運(yùn)算符將運(yùn)算對(duì)象連接起來(lái)的表達(dá)式稱為算術(shù)表達(dá)式。一個(gè)表達(dá)式有一個(gè)值及其類型,它們等于計(jì)算表達(dá)式所得結(jié)果的值和類型。 以下是算術(shù)表達(dá)式的例子: a+b (a*2)c (x+r)*8-(a+b)7 在C語(yǔ)言中,算術(shù)表達(dá)式求值規(guī)律與數(shù)學(xué)中的四則運(yùn)算的規(guī)律類似,其運(yùn)算規(guī)則和要求如下: 在表達(dá)式中,可使用多層圓括號(hào),但左右括號(hào)必須配對(duì),運(yùn)算時(shí)從內(nèi)層圓括號(hào)開(kāi)始,由內(nèi)向外以此計(jì)算表達(dá)式的值。 在算術(shù)表達(dá)式中,若包括不同優(yōu)先級(jí)的運(yùn)算符,則按運(yùn)算符的優(yōu)先級(jí)別由高到低進(jìn)行,若表達(dá)式中運(yùn)算符的級(jí)別相同,則按運(yùn)算符的結(jié)合方向進(jìn)行。,(2) 算術(shù)運(yùn)算符的優(yōu)先級(jí) C語(yǔ)言規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性。當(dāng)表達(dá)式中出現(xiàn)多個(gè)運(yùn)算符時(shí),就會(huì)碰到哪個(gè)先算,哪個(gè)后算的問(wèn)題,這個(gè)問(wèn)題稱為運(yùn)算符的優(yōu)先級(jí)。若一個(gè)運(yùn)算對(duì)象兩側(cè)有不同的運(yùn)算符,應(yīng)先執(zhí)行“優(yōu)先級(jí)別”高的運(yùn)算,例如先乘除后加減。表達(dá)式a-b*c,b的左側(cè)為減號(hào),右側(cè)為乘號(hào),乘號(hào)的優(yōu)先級(jí)高于減號(hào),因此相當(dāng)于a-(b*c)。,(3) 算術(shù)運(yùn)算符的結(jié)合性 如果在一個(gè)運(yùn)算對(duì)象的兩側(cè)有兩個(gè)優(yōu)先級(jí)相同的運(yùn)算符,則按結(jié)合方向順序處理。語(yǔ)言中各運(yùn)算符的結(jié)合方向有兩種,即自左至右(稱為左結(jié)合性)和自右至左(稱為右結(jié)合性)。同級(jí)單目算術(shù)運(yùn)算符的結(jié)合性是自右向左,同級(jí)雙目算術(shù)運(yùn)算符的結(jié)合性是自左向右。例如,在計(jì)算表達(dá)式x-y+z時(shí),y先與“-”號(hào)結(jié)合,執(zhí)行x-y運(yùn)算,然后再執(zhí)行+z的運(yùn)算。有些運(yùn)算符的結(jié)合方向?yàn)椤白杂抑磷蟆?,即右結(jié)合性(例如,賦值運(yùn)算符,具體例子在后面介紹)?;舅阈g(shù)運(yùn)算符的運(yùn)算對(duì)象、運(yùn)算規(guī)則、運(yùn)算結(jié)果及結(jié)合性如表2-4所示。,表2-4 基本算術(shù)運(yùn)算符,2.6.3 自增、自減運(yùn)算符,自增運(yùn)算符“+”和自減運(yùn)算符“-”都是單目運(yùn)算符,自右向左結(jié)合,作用是使變量的值增1或減1,結(jié)果再存回原變量。它們既可以作前綴運(yùn)算符(位于運(yùn)算對(duì)象的前面),例如+x和-x,也可以作后綴運(yùn)算符(位于運(yùn)算對(duì)象的后面),例如x+和x-。 在只需對(duì)變量本身進(jìn)行加1或減1而不考慮表達(dá)式值的情況下,前綴運(yùn)算和后綴運(yùn)算的效果完全相同,否則,結(jié)果是有區(qū)別的。,(1)+i, -i 在使用i之前,先使i的值加1或減1 (2)i+,i- 在使用i之后,使i的值加1或減1 即:先使用運(yùn)算對(duì)象,后對(duì)運(yùn)算對(duì)象加1或減1,請(qǐng)思考下列程序的輸出結(jié)果,#include “stdio.h” main() int i=0,j; j=i+; printf(“%d %dn”,i,j); i=0; j=+I; printf(“%d %dn”,i,j); ,例2-5 自增、自減運(yùn)算符的使用。,main() int i=5,x; x=i+; /* 后綴運(yùn)算,先把i的值賦給x,然后i的值加1 */ printf(“i=%d,x=%dn“,i,x); /* i的值為6,x的值為5*/ printf(“%dt“,+i); /* 前綴運(yùn)算,先把i的值加1,然后輸出i */ printf(“%dt“,-i); /* 表達(dá)式-i的值為6 */ printf(“%dt“,i-); /* 表達(dá)式i-的值為6 */ printf(“%dt“,-i+); printf(“%dn“,-i-); 程序運(yùn)行結(jié)果如下: i=6,x=5 7 6 6 -5 -6,使用自增、自減運(yùn)算符時(shí)應(yīng)注意:, 自增、自減運(yùn)算符含有賦值的功能,其運(yùn)算對(duì)象可以是整型、實(shí)型、字符型、指針型變量或數(shù)組元素,但不能是常量和表達(dá)式,因?yàn)椴荒芙o常量或表達(dá)式賦值。 C語(yǔ)言規(guī)定,當(dāng)出現(xiàn)難以區(qū)分的若干個(gè)+或-組成運(yùn)算符串時(shí),自左向右取盡可能多的符號(hào)組成運(yùn)算符。如i+j應(yīng)理解為(i+)+j,而不是i+(+j)。 不要在一個(gè)表達(dá)式中對(duì)同一個(gè)變量進(jìn)行多次諸如i+或+i等運(yùn)算,例如寫(xiě)成:i+*+i+i-*-i,這種表達(dá)式不僅可讀性差,而且不同的編譯系統(tǒng)對(duì)這樣的表達(dá)式將作不同的解釋,因而所得結(jié)果也各不相同。,2.7 賦值運(yùn)算符與賦值表達(dá)式,2.7.1 賦值運(yùn)算符 賦值運(yùn)算符“=”是雙目運(yùn)算符,其左邊必須是變量,右邊是表達(dá)式。賦值運(yùn)算符的功能是先求出右邊表達(dá)式的值,然后把此值賦給左邊的變量。確切的說(shuō),是把數(shù)據(jù)放入該變量為標(biāo)識(shí)的存儲(chǔ)單元中去,將原有的數(shù)據(jù)替換掉。例如,若a和b都被定義成int型變量 a=50 /* 把常量50賦給變量a */ b=a /* 把a(bǔ)中的值賦給變量b,a中的值不變 */,使用賦值運(yùn)算符應(yīng)注意以下幾點(diǎn):, 賦值運(yùn)算符具有自右向左的結(jié)合性,其優(yōu)先級(jí)只高于逗號(hào)運(yùn)算符,比任何其他運(yùn)算符的優(yōu)先級(jí)都低。例如:表達(dá)式a=b=c=9,c的兩邊都是賦值運(yùn)算符,賦值運(yùn)算符的結(jié)合為“自右至左”的,即右結(jié)合性。根據(jù)自右至左的原則,相當(dāng)于對(duì)表達(dá)式a=(b=(c=9)進(jìn)行運(yùn)算。 賦值運(yùn)算符不同于數(shù)學(xué)中的“等于號(hào)”,這里不是等同的關(guān)系,而是進(jìn)行“賦予”的操作。因此對(duì)于表達(dá)式n=n+1來(lái)說(shuō),它不是一個(gè)合法的數(shù)學(xué)表達(dá)式,但是一個(gè)合法的賦值表達(dá)式,其作用是取變量n中的值加1后再放入到變量n中。 賦值運(yùn)算符的左側(cè)只能是變量而不能是常量或表達(dá)式。如a=7+1=b則不是合法的賦值表達(dá)式。,2.7.2 復(fù)合賦值運(yùn)算符,在賦值運(yùn)算符之前加上其他運(yùn)算符可以構(gòu)成復(fù)合賦值運(yùn)算符。C語(yǔ)言規(guī)定可以使用10種復(fù)合賦值運(yùn)算符,分為算術(shù)復(fù)合賦值和位運(yùn)算復(fù)合賦值。復(fù)合賦值運(yùn)算符的優(yōu)先級(jí)與簡(jiǎn)單賦值運(yùn)算符的優(yōu)先級(jí)相同,且結(jié)合方向也是自右向左。算術(shù)復(fù)合賦值運(yùn)算符的運(yùn)算對(duì)象、運(yùn)算規(guī)則與結(jié)果如表2-5所示,位運(yùn)算復(fù)合賦值后面介紹。,表2-5 算術(shù)復(fù)合賦值運(yùn)算符,2.7.3 賦值表達(dá)式,由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。賦值運(yùn)算符具有右結(jié)合性。因此 a=b-=c+=5 可理解為 a=(b-=(c+=5) 再例如,式子: x=(a=5)+(b=8) 是合法的。它的意義是把5賦予a,8賦予b,再把a(bǔ),b相加,和賦予x,故x等于13。,2.8 逗號(hào)運(yùn)算符與逗號(hào)表達(dá)式,在C語(yǔ)言中,“,”稱為逗號(hào)運(yùn)算符,其功能是把兩個(gè)或多個(gè)表達(dá)式連接起來(lái),組成一個(gè)表達(dá)式,稱為逗號(hào)表達(dá)式。其形式如下: , 逗號(hào)表達(dá)式的結(jié)合性為從左到右,即先計(jì)算表達(dá)式1,再計(jì)算表達(dá)式2,最后計(jì)算表達(dá)式n。最后一個(gè)表達(dá)式的值就是逗號(hào)表達(dá)式的值。 逗號(hào)優(yōu)先級(jí)在所有運(yùn)算符中是最低的。,例2-6 逗號(hào)運(yùn)算符。,main() int x,a; x=(a=3,6*3); printf(“a=%d,x=%dn“,a,x); x=a=3,6*a; printf(“a=%d,x=%dn“,a,x); 表達(dá)式x=(a=3,6*3)中,x的值等于表達(dá)式6*3的值;在表達(dá)式x=a=3,6*a中, 由于逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低,因此x的值應(yīng)等于a的值,都為3。程序運(yùn)行的結(jié)果應(yīng)為: a=3,x=18 a=3,x=3,2.9 位運(yùn)算符,2.9.1 位運(yùn)算符 位運(yùn)算是一種對(duì)運(yùn)算對(duì)象按二進(jìn)制位進(jìn)行操作的運(yùn)算。位運(yùn)算不允許只操作其中的某一位,而是對(duì)整個(gè)二進(jìn)制位進(jìn)行操作。在C語(yǔ)言中,位運(yùn)算的對(duì)象只能是整型或字符型數(shù)據(jù),不能是其他類型的數(shù)據(jù),其運(yùn)算結(jié)果仍是整型或字符型數(shù)據(jù)。,(1) “按位取反”運(yùn)算,運(yùn)算符是位運(yùn)算中唯一的一個(gè)單目運(yùn)算符,運(yùn)算對(duì)象在運(yùn)算符的右邊,具有右結(jié)合性。其功能是對(duì)運(yùn)算對(duì)象的各二進(jìn)位按位求反,即使每一位上的0變1;變1為0。 例如9的運(yùn)算結(jié)果為-10,即將9的二進(jìn)制0000000000001001按位求反后為:1111111111110110,這是補(bǔ)碼表示,轉(zhuǎn)換為原碼,寫(xiě)成十進(jìn)制,就是-10。,(2) “左移”運(yùn)算,左移運(yùn)算符“”是雙目運(yùn)算符。運(yùn)算符左邊是移位對(duì)象,右邊是整型表達(dá)式,代表左移的位數(shù)。其功能把“ ”左邊的運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,左移時(shí),右端(低位)補(bǔ)0,左端(高位)移出的位數(shù)丟失,即高位丟棄,低位補(bǔ)0。 例如:a4 是把a(bǔ)的各二進(jìn)位向左移動(dòng)4位。如a=00010011(十進(jìn)制19),左移4位后為00110000(十進(jìn)制48),其中左端移出的0001四位丟棄,低位補(bǔ)0000。,(3) “右移”運(yùn)算,右移運(yùn)算符“”是雙目運(yùn)算符。其功能是把“ ”左邊運(yùn)算對(duì)象的各二進(jìn)位全部右移若干位,“”右邊的整形表達(dá)式指定移動(dòng)的位數(shù)。 例如: 設(shè) int a=15,b; b=a2 表示把0000000000001111中每位二進(jìn)制數(shù)右移兩位,其結(jié)果為0000000000000011(十進(jìn)制3)(注意a的值并沒(méi)有改變)。 應(yīng)該說(shuō)明的是,對(duì)于有符號(hào)數(shù),在右移時(shí),符號(hào)位將隨同移動(dòng)。當(dāng)為無(wú)符號(hào)整數(shù)或正整數(shù)時(shí),最高位補(bǔ)0;而為負(fù)數(shù)時(shí),最高位位補(bǔ)1。,(4) “按位與”運(yùn)算,按位與運(yùn)算符“&”是雙目運(yùn)算符。其功能是參與運(yùn)算的兩個(gè)運(yùn)算對(duì)象各對(duì)應(yīng)的二進(jìn)位分別進(jìn)行“與”運(yùn)算。只有對(duì)應(yīng)的兩個(gè)二進(jìn)位均為1時(shí),結(jié)果位才為1,否則為0。參與運(yùn)算的數(shù)以補(bǔ)碼方式出現(xiàn)。 例如:9&(-5)可寫(xiě)算式如下: 00000000 00001001 (9的二進(jìn)制補(bǔ)碼) &11111111 11111011 (-5的二進(jìn)制補(bǔ)碼) 00000000 00001001 (9的二進(jìn)制補(bǔ)碼) 可見(jiàn)9&(-5)=9。 按位與運(yùn)算通常用來(lái)對(duì)某些位清0或保留某些位。例如把a(bǔ) 的高八位清 0 ,保留低八位,可作a&255運(yùn)算( 255 的二進(jìn)制數(shù)為0000000011111111)。,(5) “按位異或”運(yùn)算,按位異或運(yùn)算符“”是雙目運(yùn)算符。其功能是參與運(yùn)算的兩個(gè)運(yùn)算對(duì)象各對(duì)應(yīng)的二進(jìn)位相異或,當(dāng)兩對(duì)應(yīng)的二進(jìn)位相同時(shí),則該位的結(jié)果為0;數(shù)不同,則該位的結(jié)果為1。參與運(yùn)算數(shù)仍以補(bǔ)碼出現(xiàn),例如95可寫(xiě)成算式如下: 00001001 00000101 00001100 (十進(jìn)制為12),(6) “按位或”運(yùn)算,按位或運(yùn)算符“|”是雙目運(yùn)算符。其功能是參與運(yùn)算的運(yùn)算對(duì)象各對(duì)應(yīng)的二進(jìn)位相或。只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。參與運(yùn)算的兩個(gè)數(shù)均以補(bǔ)碼出現(xiàn)。 例如:9|5可寫(xiě)算式如下: 00001001 |00000101 00001101 (十進(jìn)制為13)可見(jiàn)9|5=13,需要說(shuō)明的是,當(dāng)兩個(gè)運(yùn)算對(duì)象類型不同時(shí)位數(shù)亦會(huì)不同。遇到這種情況,系統(tǒng)會(huì)進(jìn)行如下處理: 先將兩個(gè)運(yùn)算對(duì)象右端對(duì)齊。 再將位數(shù)短的一個(gè)運(yùn)算對(duì)象往高位擴(kuò)充,即:無(wú)符號(hào)數(shù)和正整數(shù)左側(cè)用0補(bǔ)全;負(fù)數(shù)左側(cè)用1補(bǔ)全;然后對(duì)位數(shù)相等的這兩個(gè)運(yùn)算對(duì)象,按位進(jìn)行位運(yùn)算。,2.9.2 位運(yùn)算復(fù)合賦值運(yùn)算符,前面所介紹的五種雙目位運(yùn)算符與賦值運(yùn)算符結(jié)合可以組成擴(kuò)展的位運(yùn)算符合賦值運(yùn)算符,其表示形式及含義如表2-6所示。,表2-6 位運(yùn)算賦值運(yùn)算符及含義,2.10 數(shù)據(jù)類型轉(zhuǎn)換與計(jì)算類型長(zhǎng)度運(yùn)算符,C語(yǔ)言允許參加運(yùn)算數(shù)據(jù)值的類型相互轉(zhuǎn)換,轉(zhuǎn)換的方法有兩種:自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。 2.10.1 自動(dòng)類型轉(zhuǎn)換 當(dāng)不同類型的數(shù)據(jù)在表達(dá)式中進(jìn)行混合運(yùn)算時(shí),首先它們要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算,轉(zhuǎn)換由編譯系統(tǒng)自動(dòng)完成。,(1) 算術(shù)轉(zhuǎn)換 當(dāng)自動(dòng)轉(zhuǎn)換用于算術(shù)運(yùn)算(加、減、乘、除、取余及負(fù)號(hào)運(yùn)算)時(shí)可稱之為算術(shù)轉(zhuǎn)換。 轉(zhuǎn)換的原則是:自動(dòng)將精度低、表示范圍小的運(yùn)算對(duì)象類型向精度高、表示范圍大的運(yùn)算對(duì)象類型轉(zhuǎn),以便得到較高精度的運(yùn)算結(jié)果。 具體轉(zhuǎn)換規(guī)則如圖25所示。,說(shuō)明: 圖中橫向向左指的箭頭為必定轉(zhuǎn)換的類型,即將表達(dá)式中的char或short全部自動(dòng)轉(zhuǎn)換為相應(yīng)的int型;將float轉(zhuǎn)換為double型。 圖中縱向的箭頭表示當(dāng)一個(gè)運(yùn)算符兩端的運(yùn)算對(duì)象類型不一致時(shí),按低級(jí)別數(shù)據(jù)類型指向高級(jí)別數(shù)據(jù)類型轉(zhuǎn)換的原則進(jìn)行轉(zhuǎn)換,以保證不降低精度。同時(shí),縱向箭頭的方向僅表示數(shù)據(jù)類型級(jí)別的高低,而并不表示需要逐級(jí)轉(zhuǎn)換。,例如,有下面表達(dá)式 A+(y5)*9/x 其中x為float型,y為double型,計(jì)算時(shí)類型自動(dòng)轉(zhuǎn)換過(guò)程如下。 將整型5轉(zhuǎn)換為double型,然后減法運(yùn)算,結(jié)果為double型; 將整型9轉(zhuǎn)換為double型后進(jìn)行乘法運(yùn)算,結(jié)果為double型; 將x轉(zhuǎn)換為double型后進(jìn)行除法運(yùn)算,結(jié)果為double型; 將A轉(zhuǎn)換為double型后進(jìn)行加法運(yùn)算,最后結(jié)果為double型;,(2) 賦值轉(zhuǎn)換,在賦值運(yùn)算中,只有在賦值號(hào)右側(cè)表達(dá)式的類型與左側(cè)變量類型完全一樣時(shí),賦值操作才能進(jìn)行。如果賦值運(yùn)算符兩側(cè)的數(shù)據(jù)類型不一致,系統(tǒng)自動(dòng)先把右側(cè)表達(dá)式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)2.5《整式的加法和減法》聽(tīng)評(píng)課記錄1
- 人教版九年級(jí)數(shù)學(xué)下冊(cè):28.2.2 《應(yīng)用舉例》聽(tīng)評(píng)課記錄3
- 生態(tài)供應(yīng)鏈管理合同(2篇)
- 環(huán)境檢測(cè)設(shè)備銷售代理合同(2篇)
- 人教版九年級(jí)數(shù)學(xué)下冊(cè):26.1.1《反比例函數(shù)》 聽(tīng)評(píng)課記錄1
- 魯教版(五四制)地理六年級(jí)上冊(cè)《學(xué)習(xí)與探究 學(xué)用交通地圖》聽(tīng)課評(píng)課記錄1
- 湘教版地理七年級(jí)上冊(cè)1.2《我們?cè)鯓訉W(xué)地理》聽(tīng)課評(píng)課記錄
- 人教部編版道德與法治七年級(jí)下冊(cè):6.2 《集體生活成就我》 聽(tīng)課評(píng)課記錄4
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法治第一單元 走進(jìn)社會(huì)生活 聽(tīng)課評(píng)課記錄(1、2課共4課時(shí))
- 蘇科版數(shù)學(xué)八年級(jí)下冊(cè)《菱形》聽(tīng)評(píng)課記錄
- 商業(yè)銀行的風(fēng)險(xiǎn)審計(jì)與內(nèi)部控制
- 2024項(xiàng)目管理人員安全培訓(xùn)考試題及參考答案AB卷
- 2025年與商場(chǎng)合作協(xié)議樣本(5篇)
- 網(wǎng)絡(luò)與社交媒體管理制度
- 2025年新能源汽車(chē)銷售傭金返點(diǎn)合同范本6篇
- 2025-2030年中國(guó)配電變壓器市場(chǎng)未來(lái)發(fā)展趨勢(shì)及前景調(diào)研分析報(bào)告
- GB/T 45120-2024道路車(chē)輛48 V供電電壓電氣要求及試驗(yàn)
- 2025年上海市嘉定區(qū)中考英語(yǔ)一模試卷
- 潤(rùn)滑油、潤(rùn)滑脂培訓(xùn)課件
- 2025年中核財(cái)務(wù)有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- 寒假綜合實(shí)踐活動(dòng)作業(yè)展示
評(píng)論
0/150
提交評(píng)論