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

正文內(nèi)容

c語言相關(guān)知識ppt課件(已改無錯字)

2023-06-05 12:08:01 本頁面
  

【正文】 C語言的運算符與表達式 變量用來存放數(shù)據(jù),運算符則用來處理數(shù)據(jù)。用運算符將變量和常量連接起來的符合 C語法規(guī)則的式子被稱為 表達式。 運算符的分類: 單目運算符:只帶一個操作數(shù)的運算符。如: ++、 運算符。 雙目運算符:帶兩個操作數(shù)的運算符。如: +、 運算符。 三目運算符:帶三個操作數(shù)的運算符。如: ?運算符。 學(xué)習(xí)運算符時應(yīng)注意: ?運算符的功能:該運算符主要用于做什么運算。 ?與運算量關(guān)系:要求運算量的個數(shù)及運算量的類型。 ?運算符的優(yōu)先級:表達式中包含多個不同運算符時運算符運算的先后次序。 ?運算符的結(jié)合性:同級別運算符的運算順序(指左結(jié)合性還是右結(jié)合性)。 ?運算結(jié)果的類型:表達式運算后最終所得到的值的類型。 C 運 算 符 算術(shù)運算符:( + * / % ++ ) 關(guān)系運算符:( = == = !=) 邏輯運算符:((! amp。amp。 ||) 位運算符 :( ~ | ^ amp。) 賦值運算符:( = 及其擴展) 條件運算符:( ?:) 逗號運算符:( ,) 指針運算符:( * amp。) 求字節(jié)數(shù) :( sizeof) 強制類型轉(zhuǎn)換:(類型) 分量運算符:( . ) 下標(biāo)運算符:( []) 其它 :( ( ) ) 1. 賦值運算符 、 賦值表達式 ? 賦值運算符 ( “ = ” ,雙目運算符) ? 一般形式: 變量 = 常量或變量或表達式 ? 功能: 將右邊常量或變量或表達式的值賦給左邊變量 例如: int x, y, z。 x = 20。 y = x。 z = x + y。 ? 賦值表達式 ? 定義: 由賦值運算符或復(fù)合賦值運算符(后面即將介紹),將一個變量和一個表達式連接起來的表達式,稱為 賦值表達式 。 ? 一般格式: 變量 (復(fù)合)賦值運算符 表達式 ? 賦值表達式的值: 被賦值變量的值。 例如: “ a = 5”這個賦值表達式,變量 a的值 “ 5 ” 就是它的值。 ? 賦值語句 例如: x = 8。 a = b = c = 5; ? 定義: 賦值表達式在其后面加分號就構(gòu)成了 賦值語句 。 ? 賦值運算符及賦值表達式的使用 ? 多個變量連續(xù)賦值 例如: a = b = c = 10; a = (b = (c = 10)); 結(jié)果: a、 b、 c的值都為 10 ? 賦值表達式的嵌套 例如: a = (b = 2) + (c = 3) ( a = (b = 2) + (c = 3)) 結(jié)果: b為 2, c為 3, a為 b+c即 5 注意: ? 賦值語句 “ =”左邊必須是變量名或?qū)?yīng)某特定內(nèi)存單元的表達式 (后面的章節(jié)會遇到這樣的表達式),不能是常量或其它表達式。 例如: 30 = a。 b + 2 = 5。 都是錯誤的。 ? 賦值語句中的 “ =”表示賦值,不是代數(shù)中相等的意思。 要表示相等的意思則應(yīng)用關(guān)系運算符 “ ==”表示,二者切勿混淆! 2. 強制類型轉(zhuǎn)換符 C語言的數(shù)據(jù)類型是可以相互轉(zhuǎn)換的。轉(zhuǎn)換的方法有兩種:一種是 自動轉(zhuǎn)換 ,一種是 強制轉(zhuǎn)換 。 ? 自動轉(zhuǎn)換 例如: int a = 。 則 a的值將是 2,而 不是 。 這種自動改變等號右邊表達式值的數(shù)據(jù)類型的操作稱為數(shù)據(jù)類型的 自動轉(zhuǎn)換。 首先將等號右邊的表達式的值轉(zhuǎn)換成 “ =”左邊的數(shù)據(jù)類型。然后再賦值給等號左邊的變量 。 (1) 短長度的數(shù)據(jù)類型 → 長長度的數(shù)據(jù)類型 方法: 直接將無符號短長度的數(shù)據(jù)類型的數(shù)據(jù)作為長長度的數(shù)據(jù)類型數(shù)據(jù)的低位部分,長長度的數(shù)據(jù)類型數(shù)據(jù)的高位部分補零。 ? 無符號短長度的數(shù)據(jù)類型 → 無符號或有符號長長度的數(shù)據(jù)類型 xx………x 無符號短長度的數(shù)據(jù)類型 長長度的數(shù)據(jù)類型 xx………x 0 0 . . . . . 0 . . . . . 高位部分補 0 例如: unsigned char ch = 0xfc。 unsigned int a = 0xff00。 //假設(shè) int數(shù)據(jù)為 16位 int b。 unsigned long u。 b = ch。 //b的值將是 0x00fc u = a。 //u的值將是 0x0000ff00 如果將 ch的值賦給 4,問 b的值又是多少呢? 0x00fc 2. 強制類型轉(zhuǎn)換符 ? 自動轉(zhuǎn)換 (1) 短長度的數(shù)據(jù)類型 → 長長度的數(shù)據(jù)類型 方法: 直接將有符號短長度的數(shù)據(jù)類型的數(shù)據(jù)作為長長度的數(shù)據(jù)類型數(shù)據(jù)的低位部分,然后將低位部分的最高位(即有符號短長度數(shù)據(jù)的符號位)向長長度的數(shù)據(jù)類型數(shù)據(jù)的高位部分擴展。 ? 有符號短長度的數(shù)據(jù)類型 → 無符號或有符號長長度的數(shù)據(jù)類型 zx………x 有符號短長度的數(shù)據(jù)類型 長長度的數(shù)據(jù)類型 zx………x z 符號位向高位部分擴展 ……… z z 符號位 例如: char ch = 2。 int a = 2。 int b。 unsigned long u。 b = ch。 //b的值將是 2 u = a。 //u的值將是 0xfffffffe 2. 強制類型轉(zhuǎn)換符 ? 自動轉(zhuǎn)換 (2) 長長度的數(shù)據(jù)類型 → 短長度的數(shù)據(jù)類型 方法: 直接截取長長度的數(shù)據(jù)類型數(shù)據(jù)的低位部分(長度為短長度的數(shù)據(jù)類型的長度)作為短長度數(shù)據(jù)類型的數(shù)據(jù)。 xx………x 短長度的數(shù)據(jù)類型 長長度的數(shù)據(jù)類型 yy………y xx………x 例如: int a = 32768。 //假設(shè) int數(shù)據(jù)為 16位 unsigned long b = 0xffffaa00。 char ch。 int c。 ch = a。 //ch的值將是 0 c = b。 //c的值將是 0xaa00 (3) 長度相同的數(shù)據(jù)類型轉(zhuǎn)換 方法: 數(shù)據(jù)按照原樣復(fù)制即可。 例如: int a = 0xff00。 unsigned int b = a。 //b的值將是 0xff00 2. 強制類型轉(zhuǎn)換符 ? 強制轉(zhuǎn)換 強制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為: (類型說明符 ) (表達式 ) 功能: 把表達式的運算結(jié)果強制轉(zhuǎn)換成類型說明符所表示的類型。其中, (類型說明符 )是強制類型轉(zhuǎn)換符,它的優(yōu)先級比較高。 例: float x = , y = , z。 int a。 a = (int)(x+y)。 //結(jié)果為 5 z = (int)x+y。 //結(jié)果為 z = (double)(3/2)。 //結(jié)果為 a = (int)。 //結(jié)果為 3 精度損失問題 較高類型向較低類型轉(zhuǎn)換時可能發(fā)生 注意:在使用強制轉(zhuǎn)換時應(yīng)注意以下問題: ?類型說明符和表達式都必須加括號 (單個變量可以不加括號 )。 例如:把 (int)(x+y)寫成 (int)x+y則成了把 x轉(zhuǎn)換成 int型之后再與 y相加了。 ?無論是強制轉(zhuǎn)換或是自動轉(zhuǎn)換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉(zhuǎn)換,而不改變數(shù)據(jù)說明時對該變量定義的類型。 例如, (double)a 只是將變量 a的值轉(zhuǎn)換成一個 double型的中間量,其數(shù)據(jù)類型并未轉(zhuǎn)換成 double型。 ? 基本算術(shù)運算符: + * / % ? 結(jié)合方向:從左向右 ? 優(yōu)先級: * / % + (2) (3) (4) 說明: ? “ ” 可為 單目 運算符時 ,右結(jié)合性 ? 兩整數(shù)相除,結(jié)果為整數(shù) ? %要求兩側(cè)均為整型數(shù)據(jù) 例: 5 / 2 = 5 / = 例: 5 % 2 = 5 % 2 = 1 % 10 = 5 % 1 = 5%2 = % 2 3. 算術(shù)運算符 、 算術(shù)表達式 2 1 1 1 0 (?) 1 ? 表達式和算術(shù)表達式 3. 算術(shù)運算符 、 算術(shù)表達式 表達式: 用運算符和括號將運算對象(常量、變量和函數(shù)等)連接起來的、符合C語言語法規(guī)則的式子。 算術(shù)表達式: 表達式中的運算符都是算術(shù)運算符的表達式。 ? 運算符優(yōu)先級(到目前為止) 例: 3 + 5 * (x + y) / 2 1等 類型強制轉(zhuǎn)換運算符的優(yōu)先級 算術(shù)運算符的優(yōu)先級 賦值運算符的優(yōu)先級 ? 自增、自減運算符 ++ ? 作用:使變量值加 1或減 1 ? 種類: 前置 ++i, i (先執(zhí)行 i=i+1或 i=i1, 再使用 i值) 后置 i++,i (先使用 i值 ,再執(zhí)行 i=i+1或 i=i1) 例: j = 3。 k = ++j。 j = 3。 k = j++。 j = 3。 printf (“%d”, ++j)。 j = 3。 printf(“%d”, j++)。 a = 3。 b = 5。 c = (++a) * b。 a = 3。 b = 5。 c = (a++) * b。 //k=4,j=4 //k=3,j=4
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1