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

正文內(nèi)容

c語言運算符和表達式-資料下載頁

2025-07-25 18:16本頁面
  

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