freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言運(yùn)算符和表達(dá)式-資料下載頁(yè)

2025-07-25 18:16本頁(yè)面
  

【正文】 d,%d”,a,b,c)。 “a,b,c”并不是一個(gè)逗號(hào)表達(dá)式,它是 printf函數(shù)的3個(gè)參數(shù) printf(“%d,%d,%d”,(a,b,c),b,c) ; “(a,b,c)”是一個(gè)逗號(hào)表達(dá)式,它的值等于c的值。 56 167。 多種類(lèi)型混合運(yùn)算 C語(yǔ)言中,允許不同類(lèi)型的數(shù)據(jù)進(jìn)行混合運(yùn) 算 ,包括整型( int,short,long)、實(shí)型 ( float,double)、字符型( char)數(shù)據(jù)都 可以進(jìn)行混合運(yùn)算。 例如 : 10+39。a39。+1. 58765. 1234 *39。b‘ 是合法的。 ?在進(jìn)行運(yùn)算時(shí),不同類(lèi)型的數(shù)據(jù)要先轉(zhuǎn)換 成同一類(lèi)型 ,然后再運(yùn)算求值。 57 ?表達(dá)式中數(shù)據(jù)類(lèi)型的轉(zhuǎn)換可分為兩種: ? 數(shù)據(jù)類(lèi)型的隱式轉(zhuǎn)換 (自動(dòng)轉(zhuǎn)換 ) ? 數(shù)據(jù)類(lèi)型的強(qiáng)制轉(zhuǎn)換 ?類(lèi)型轉(zhuǎn)換在 C中也屬于一種運(yùn)算。 58 ( 1)自動(dòng)轉(zhuǎn)換 在進(jìn)行算術(shù)運(yùn)算過(guò)程中,兩個(gè)參加運(yùn)算的操 作數(shù),在計(jì)算前先自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。 ? 水平方向:自動(dòng) ? 垂直方向:低 ? 高 高 double ? float unsigned long ? long unsigned ? unsigned short 低 int ? char, short 算術(shù)運(yùn)算中的類(lèi)型轉(zhuǎn)換 59 例: 39。A39。 + 12 65 77 規(guī)則 1: 凡 char, short型一律自動(dòng)轉(zhuǎn)換成 int型, float一律轉(zhuǎn)換成 double型,轉(zhuǎn)換后若兩操作數(shù)類(lèi)型相同,作算術(shù)運(yùn)算,其結(jié)果類(lèi)型與轉(zhuǎn)換后的類(lèi)型相同。 * double型,計(jì)算結(jié)果 為double型 60 規(guī)則 2: 相同類(lèi)型的操作數(shù)(除 char, short , float 型外)作算術(shù)運(yùn)算的結(jié)果為同一類(lèi)型。 例:兩個(gè)整數(shù)的除法其結(jié)果一定是整數(shù)。 5/2結(jié)果為 2, 5/2結(jié)果為 2。 61 ?規(guī)則 3: 不同類(lèi)型的操作數(shù)或經(jīng)規(guī)則 1轉(zhuǎn)換后仍然是不同類(lèi)型,則低級(jí)別的自動(dòng)轉(zhuǎn)換成高級(jí)別的再運(yùn)算,其結(jié)果類(lèi)型與轉(zhuǎn)換后的類(lèi)型相同。 ? char shortintunsigned longunsigned longfloatdouble 62 例 +5/2*3 2 6 高 double ? float unsigned long ? long unsigned ? unsigned short 低 int ? char, short 規(guī)則2 規(guī)則1 規(guī)則3 規(guī)則2 63 ?可以利用強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符將一個(gè)表達(dá)式轉(zhuǎn)換成所需類(lèi)型。 (類(lèi)型名 ) 表達(dá)式 強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符 優(yōu)先級(jí)同 ++, 高于算術(shù)運(yùn)算符 , 從右向左 如: (double)3 (int) (double)(5/2) (double)5/2 3 ( 2)強(qiáng)制類(lèi)型轉(zhuǎn)換 64 例3 .12 include void main( ) { float x; int i; x=。 i=(int)x。 printf(x=%f, i=%d\n, x, i)。 } ?說(shuō)明:強(qiáng)制類(lèi)型轉(zhuǎn)換,對(duì) 被轉(zhuǎn)換 變量 本身沒(méi)有影響 (既不改變變量的類(lèi)型,也不改變變量值的類(lèi)型 ),只生成一個(gè)中間計(jì)算結(jié)果。 ?運(yùn)行結(jié)果: x= , i=3 ?說(shuō)明: 有兩種類(lèi)型轉(zhuǎn)換,一種是在運(yùn)算時(shí)不必用戶指定,系統(tǒng)自動(dòng)進(jìn)行的類(lèi)型轉(zhuǎn)換。第二種是強(qiáng)制類(lèi)型轉(zhuǎn)換。當(dāng)自動(dòng)類(lèi)型轉(zhuǎn)換不能實(shí)現(xiàn)目的時(shí),可以用強(qiáng)制類(lèi)型轉(zhuǎn)換。 65 ?在賦值語(yǔ)句中,左邊變量和右邊表達(dá)式的類(lèi)型不同時(shí),系統(tǒng)會(huì)自動(dòng)完成類(lèi)型轉(zhuǎn)換。 ?將賦值運(yùn)算符右側(cè)表達(dá)式的類(lèi)型自動(dòng)轉(zhuǎn)換成賦值號(hào)左側(cè)變量的類(lèi)型,再賦值。 ?如: int x=3。 則表達(dá)式 x=x+ 4。 66 數(shù)據(jù)類(lèi)型的賦值轉(zhuǎn)換規(guī)則表 變量 類(lèi)型 表達(dá)式值類(lèi)型 轉(zhuǎn)換規(guī)則 示例 char int 取表達(dá)式值的低 8位 x=65 或 x=557 變量 x值為 39。A39。 float、 double 取表達(dá)式整數(shù)部分的低 8位 x= 變量 X值為 39。A39。 int char 將對(duì)應(yīng) ASCII碼值賦給變量 x=39。A39。 , 變量 X值為 65 float、 double 舍棄小數(shù)部分 (正常情況下) x=。 變量 X的值為 3 float char、 int、double 浮點(diǎn)形式,注意有效位數(shù) float t=, 變量 t值為 double char、 int、double 浮點(diǎn)形式,注意有效位數(shù) 67 常見(jiàn)的幾種賦值時(shí)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換 ?字符數(shù)據(jù)賦值給整型變量 (charint) 例 :int z。 z=39。b39。//即字符 39。b39。的 ASCII碼值賦給 z變量 ) ?整數(shù)賦值給實(shí)型變量 (int float) 例 : float z。 z=39。 //z的值即為 68 常見(jiàn)的幾種賦值時(shí)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換 ?實(shí)數(shù)賦值給整型變量 (floatint) 例 int x。 x=。 //取整數(shù),舍棄小數(shù) ?如果值超過(guò)變量的取值范圍,可能整數(shù)部分?jǐn)?shù)據(jù)會(huì)丟失。 69 運(yùn)算符優(yōu)先級(jí)和運(yùn)算符結(jié)合方向 ?C語(yǔ)言的運(yùn)算符有15種優(yōu)先級(jí)和兩種結(jié)合性。 ?運(yùn)算級(jí)別高的先計(jì)算,再進(jìn)行運(yùn)算級(jí)別低的運(yùn)算。 ?在運(yùn)算符優(yōu)先級(jí)相同時(shí),運(yùn)算順序由結(jié)合性決定。 ?表達(dá)式中可以通過(guò)增加括號(hào)來(lái)改變運(yùn)算順序。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1