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

正文內容

[電腦基礎知識]c第三版溫秀梅第2章-資料下載頁

2025-01-19 15:22本頁面
  

【正文】 逗號運算符及逗號表達式 逗號運算符 是 C++提供的一種 特殊運算符 ,其 功能 是將表達式連接起來, 從左向右 求解各個表達式(左結合性 ),而整個逗號表達式的值為 最后 求解的表達式的值,它的類型也是最后一個表達式的類型 。因此,逗號運算符也稱 順序求值運算符 。 逗號運算符的 優(yōu)先級最低 。 ?一般形式: 表達式 1,表達式 2, ??? ??? ,表達式 n 按順序計算表達式 1,表達式 2, ??? 表達式 n的值。 例如: int a,b,c。 a=1, b=a+2, c=b+3。 逗號表達式的值: 是 表達式 n的值,這是語句所不能代 替的。 例如: int a,b,c,d。 d=(a=1,b=a+2,c=b+3)。 coutdendl。 逗號表達式在 C++程序中用途比較少,引入逗號表達式的目的是為了簡化程序書寫(代替幾條語句),通常只用于 for循環(huán)語句中 。 //輸出結果為 6 逗號運算符及逗號表達式 位運算符 ? 位運算的運算分量只能是整型或字符型數(shù)據(jù),位運算把運算對象看作是由二進位組成的位串信息,按位完成指定的運算,得到位串信息的結果。位運算分為按位邏輯運算和移位運算。 高 運算符 含義 操作說明 結合性 優(yōu)先級 ~ 按位取反 將操作數(shù)逐位取反 右結合 高 中 左移 左操作數(shù)為移位數(shù)據(jù)對象,右操作數(shù)的值為移位位數(shù)。移位運算將左操作數(shù)看作由二進位組成的位串信息,對其作向左或向右移位,得到新的位串信息 左結合 右移 左結合 amp。 按位與 0 amp。 0 = 0, 0 amp。 1 = 0,1 amp。 0 = 0, 1 amp。 1 = 1 即有 0得 0,全 1得 1 左結合 中 低 ^ 按位異或 0 ^ 0 = 0, 1 ^ 1 = 0, 1 ^ 0 = 1, 0 ^ 1 = 1 即相同為 0,相反為 1。 左結合 | 按位或 0 | 0 = 0, 0 | 1 = 1, 1 | 0 = 1, 1 | 1 = 1即有 1得 1,全 0得 0 左結合 注意: ? ( 1)上述 6個邏輯運算符中,只有按位取反運算符是單目運算符,其余均為雙目運算符。 ? ( 2)移位運算分為算術移位和邏輯移位,算術移位是帶符號數(shù)的移位,而邏輯移位是不帶符號數(shù)的移位。移位運算又分為左移運算和右移運算。具體采用邏輯移位還是算術移位取決于不同的計算機系統(tǒng)。邏輯移位運算均補 0;而負數(shù)的補碼算術左移補 0,右移補 1。 位運算符 類型轉換 自動類型轉換 強制類型轉換 自動類型轉換 long double double float unsigned long long unsigned int char , short 縱向箭頭是肯定要進行的轉換 表示當運算對象為不同類型時轉換的方向 高 低 要進行的轉換 肯定要進行的轉換 ( 1)在賦值運算中,賦值號兩邊的數(shù)據(jù)類型不同時,賦值號右邊量的類型將轉換為左邊量的類型。 ( 2)邏輯運算符要求參與運算的操作數(shù)必須是 bool型,如果操作數(shù)是其他類型,編譯系統(tǒng)會自動將非0數(shù)據(jù)轉換為 true, 0轉換為 false。 ( 3)位運算的操作數(shù)必須是整數(shù),當二元位運算的操作數(shù)是不同類型的整數(shù)時,自動進行類型轉換。 ( 4)將 unsigned型和同長度的 signed型互變時,其值根據(jù)自身所屬范圍發(fā)生適當?shù)淖兓? 自動類型轉換 unsigned int a = 32。 couta = aendl。 上述兩條語句的執(zhí)行結果為: a = 4294967264 ? 【 例 】 指出下面程序代碼段中每條語句的執(zhí)行結果。 char ch=‘ c’ 。 int a, b=13。 float x,y。 x=y=。 a=ch+5; x =b/2/x; y=b/y/2; //a=104,ch先轉化為 int型,再參與運算 //x=,先做整除運算,然后再轉換成double與 x運算 //y=,b和 y先轉化為 double型再做除法,同時 2也轉化為 double型,然后做除法運算。 自動類型轉換 強制類型轉換 是靠 強制類型轉換 控制運算符 實現(xiàn)的,其一般形式為 : (數(shù)據(jù)類型) 表達式 ( C格式) 或 數(shù)據(jù)類型( 表達式 ) ( C++格式) 其中表達式可以是變量名,功能是把操作數(shù)值 的數(shù)據(jù)類型 暫時強行轉換 為指定的數(shù)據(jù)類型 。 例如:double(a)、 int(x+y)、 float(5%3)。 強制類型轉換 ?注意: ?數(shù)據(jù)類型轉換僅僅是為了 本次操作 中對操作數(shù)進行一時的轉換, 并不能改變 原數(shù)據(jù)類型 說明 中所規(guī)定的數(shù)據(jù)類型 (?見例 )。 ?如果使用第二種 C格式,當操作數(shù)為 表達式 時,表達式應用括號 括起來 。例如:(int)(x+y)不能寫成 (int)x+y 。 類型轉換 ? 【 例 】 強制類型轉換示例。 include iostream using namespace std。 int main( ) { int ab,ac。 double b=。 char c=‘ A’ 。 ab=int(b)。 ac=int(c)。 cout“ b=“ bendl。 cout“ ab=“ abendl。 cout“ c=“ cendl。 cout“ ac=“ acendl。 return 0 。 } 類型轉換 ?以下選項中非法的表達式是 _______。 A) 0=x100 B) i=j=0 C) (char)(65+3) D) x+1=x+1 ?C/C++ 語言中用 ______表示邏輯值為“真”。 A) true B) 整型值 0 C) 非零數(shù)值 D) T ? 課 堂 練 習 ?下列關于復合賦值運算符的描述, _____是錯誤的。 A)a=7等價于 a=a7 B) a* =b+5等價于 a=a*b+5 C)a=3等價于 a=a3 D)使用復合賦值運算符可提高計算速度 ? 課 堂 練 習 ?設變量 x為 float型且已賦值,則以下語句中能將 x 中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是 。 A)x=x*100+) x=(x*100+)/ C)x=(int)(x*100+)/ D)x=(x/100+)* ( 例如: x= 或 x= ) ?設 a,b,c為 int型變量,且 a=3,b=4,c=5,下面表達式值為 0的是 _____。 A) ‘ a’ amp。amp?!?b’ B) a=b C) a||b+camp。amp。bc D) !(ab)amp。amp。!c||!b ? 課 堂 練 習 書面練習: : :可通過上機編程核對計算結果。 : ( 1) 請分析下列表達式的值。設 x=1,y=1 !x||y 表達式值 : ( ) 4amp。amp。0||2 ( ) ‘ c’ amp。amp?!?d’ ( ) 53amp。amp。2||84 !0 ( ) 1+84amp。amp。!5||109+!0 ( ) 基本數(shù)據(jù)類型、運算符與表達式 (2)請分析下列各變量的值。 i=3,j=4。 j=i+++j+i (i= ,j= ) j=++i+j+i; (i= ,j= ) j=i+j+( i)。 (i= ,j= ) j=i+(j)+(i )。 (i= ,j= )
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1