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

正文內容

謝麗聰-3數(shù)據(jù)類型、運算符與表達式-2007-閱讀頁

2024-08-20 16:05本頁面
  

【正文】 ram. ‖ main( ) {printf( S) ; } 雙引號 運算符與表達式 由 P365附錄 III中的運算符把常量 、 符號常量 、 變量 、 函數(shù)等連接起來的有意義的式子 : 如: a+=a*=(b=2)/(float)(int)(a=)… .. ( 1) 算術運算符: 用于各類數(shù)值運算: 加 (+)、 減 ()、 乘 (*)、 除 (/)、 求余 (或稱模 運算 , %)、 自增 (++)、 自減 ()共七種 。 ( 3) 邏輯運算符: 用于邏輯運算:與 (amp。)、 或 (||)、 非 (!)三種 。)、 位或 (|)、 位非 (~)、 位異或 (^)、 左移 ()、 右移 ()六種 。=,|=,^=,=,=)三類共十一種 。 ( 7) 逗號運算符: 用于把若干表達式組合成一個表達式 (, )。)二種運算 。 ( 10) 特殊運算符: 有括號 (), 下標 [], 成員 (→ , .)等幾種 。 例: pow(a,2)*b/c+*fabs(sin(x*))/’a’ P371函數(shù) a2b/c+|sin()/180|/97 abs(整型 ) fabc(實型 /整型 ) 算術運算符的有關說明: 兩個整數(shù)相除,如果有小數(shù)部分: 結果為整數(shù):舍去小數(shù)部分,取整; 結果為負數(shù):舍入方向不固定,采取 “ 向零取整 ” 的方法,即取整后向 “ 0‖靠攏。 一個運算量兩側的運算符優(yōu)先級相同時 , 則按運算符的結合性所規(guī)定的結合方向處理 。 xy+z ( 左結合性 ) : x=y=z( 右結合性 ) : 與“ ‖號結合 執(zhí)行 xy 執(zhí)行 +z 執(zhí)行 y=z 執(zhí)行 x=(y=z) 算術表達式的有關說明: 對表達式 : (++i) +(++i)+(++i) Turbo C將 3 作為表達式中所有 i的值,因此 3個 i相加,得表達式的值為 9。 a=i++。 c=i++。 設 i的初值為 3,語句 printf(―%d,%d‖,i,i++)。編程時應避免這種歧義性,應寫成: j=i++。 3. 含有強制類型轉換運算符的表達式: 即表達式中含 (類型名)(表達式) 例. ( int) a 例 . w+(float)(j%k)/5 整體的值為 int類型 ,a及 a的值為原類型 值為 float類型 , j、 k及它們的值仍為原來的類型 例: void main( ) {float x= 。 k=(int)x/5 。 } 結果 x=,k=0 3 強制轉換運算符的意義 例如 : 1/2*sqrt(x+y) 結果為 0 int float int float (float)1/2*sqrt(x+y) 一般寫為 例如 : float k=3 必須寫成 abs((int)k) 因為 abs函數(shù)中的參數(shù)必須是整型的 見 P371 求整數(shù)的絕對值函數(shù) 三、逗號表達式: 格式 : 表達式 1,表達式 2,表達式 n 功能 : 從左至右順序計算各表達式的值 , 以表達式 n的值作為 逗號表達式 的值 ( 整體 ) 例 1. 定義: int s, p; 則執(zhí)行 s=5; p=s++, ++p, p+2, p++; 優(yōu)先級最低 p為 5,先將 5賦給 p后, s的值再加 1 p為 6 p的值是 7, 是整個逗號表達式最終的值 未賦值 例: 若有定義: int a, b; 則表達式: a=4, b=3, a+b+2, a++, a+b+2 值是 10 , 是整個逗號表達式最終的值 a為 4 b為 3 a為 5 最終 b值為 3 優(yōu)先級高 a、 b未賦值 例: void main() {int a=2,b=4,c=6,x,y。 printf(y=%d,x=%d,y,x)。 例如: 表達式 1, (表達式 2, 表達式 3) 因此可以把逗號表達式擴展為以下形式: 表達式 1, 表達式 2, … 表達式 n 整個逗號表達式的值等于表達式 n的值 。 并不是在所有出現(xiàn)逗號的地方都組成逗號表達式,如在變量說明中,函數(shù)參數(shù)表中逗號只是用作各變量之間的間隔符。 算術運算符的結合性是自左至右,即先左后右。 “右結合性”:自右至左的結合方向。 如:表達式 x=y=z,由于 “ =‖的右結合性,( 1)先執(zhí)行 y=z運算; ( 2)再執(zhí)行 x=(y=z)運算。 附錄 III 各類型數(shù)據(jù)的混合運算 在計算過程中 、 若某次運算時碰到運算對象為不同類型才需要進行轉換 , 且由低向高轉換 。 但 float型數(shù)據(jù)都要轉換成 double型 char型與 short型數(shù)據(jù)都要轉換成 int型 轉換規(guī)則如下圖: int char,short double long unsigned float 低 高 P54 例: 設已定義 float a=。 計算 13/5*a+(‘a‘+‘b‘)/c的步驟及轉換類型 13/5*a+(’a’+’b’)/c 1 2 int double double 2 double 97 int 98 int 3 195 int 195 long 5 long 4 39 long 39 double 5 double 例:設定義 float a。從右至左運算表達式:a+=a*=(b=2)/(float)(int)(a=) 1 2 int 2 float 3 4 int 4 float double double 5 double float double 6 double 7 double double 給 a 賦值 給 a 賦值 例: main() {float PI=。 s=r*r*PI。 } 運行結果: s=78 實型 此語句將 r和PI都轉換成double型計算 結果為double型 但由于 s為整型,故賦值結果仍為整型,舍去了小數(shù)部分。 float型數(shù)據(jù)賦給 double型 , 有效數(shù)據(jù)擴展到 16位 , 但范圍不能溢出 。 不允許給實型變量賦超出其所能表示范圍的數(shù)據(jù) 例: void main( ) { float a=。char j。 j=a 。 j=12。 printf ( ‖%f\n‖,a)。 int a2=32768 。 b1=a1。 printf ( ‖%ld,%ld\n‖,b1,b2) 。 char c2=‘\376‘ 。 a1=c1 。 printf ( ‖%d,%d\n‖,a1,a2) 。 char c1。 c1=a。 printf(‖%c%c%d,%d\n‖,c1,c2,c1,c2)。 模是: 4294967296 范圍: ( 0~4294967295)
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1