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

正文內(nèi)容

c語言程序設(shè)計(一)ppt(編輯修改稿)

2025-02-15 07:09 本頁面
 

【文章內(nèi)容簡介】 %d \n,z)。 } 其運算過程為: 56: 00111000 amp。157: 10011101 00011000 24 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 【 格式 】 x | y ? 【 例 24】 分析下面程序的運行結(jié)果 main() { unsigned char x=56,y=157,z。 z=x|y。 printf(%d \n,z)。 } 其運算過程為: 56: 00111000 | 157: 10011101 10111101 189 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 【 格式 】 x ^ y ? 【 例 25】 分析下面程序的運行結(jié)果 。 main() { unsigned char x=56,y=157,z。 z=x^y。 printf(%d \n,z)。 } 其運算過程為: 56: 00111000 ^ 157: 10011101 10100101 165 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 【 格式 】 x要位移的位數(shù) ? 【 功能 】 把操作對象的二進制數(shù)向左移動指定的位 , 并在右面補上相應(yīng)的 0, 高位溢出 。 ? 【 示例 】 如 x=00001111, y=x2, 則 y=00111100。 ? 【 注意 】 左移會引起數(shù)據(jù)的變化 , 具體地說 , 左移一位相當(dāng)于對原來的數(shù)值乘以 2。 左移 n位相當(dāng)于對原來的數(shù)值乘以 2n。 但此結(jié)論只適用于該數(shù)左移被溢出舍棄的高位中不包含 1的情況 。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 【 格式 】 x要位移的位數(shù) ? 【 功能 】 把操作對象的二進制數(shù)向右移動指定的位 , 移出的低位舍棄;高位則: (1) 對無符號數(shù)和有符號中的正數(shù) , 補 0; (2) 有符號數(shù)中的負數(shù) , 取決于所使用的系統(tǒng):補 0的稱為 “ 邏輯右移 ” , 補 1的稱為 “ 算術(shù)右移 ” 。 Turbo C和其它一些 C編譯采用的是算術(shù)右移 。 ? 【 示例 】 如 x=01010001, y=x2, 則 y=00010100。 ? 【 注意 】 右移會引起數(shù)據(jù)的變化 , 具體說 , 右移一位相當(dāng)于對原來的數(shù)值除以 2。 右移 n位相當(dāng)于對原來的數(shù)值除以 2n。 但此結(jié)論只適用于該數(shù)右移被溢出舍棄的低位中不包含 1的情況 。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 【 說明 】 (1) 復(fù)合賦值運算符 ? 除按位取反運算外,其余 5個位運算符均可與賦值運算符一起,構(gòu)成復(fù)合賦值運算符: amp。=、 |+、 ^=、 =、 =。 (2) 不同長度數(shù)據(jù)間的位運算 ──低字節(jié)對齊 , 短數(shù)的高字節(jié)按最高位補位: ① 對無符號數(shù)和有符號中的正數(shù) , 補 0; ② 有符號數(shù)中的負數(shù) , 補 1。 逗號運算 其一般形式為: 表達式 1, 表達式 2 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 逗號表達式的求值過程是:先求表達式 1的值 , 再求表達式 2的值 , 表達式 2的值就是整個逗號表達式的值 。 ? 一個逗號表達式可以與另一個表達式構(gòu)成一個新的逗號表達式 。 ? 例如: (a=53,a*5),a+15 ? 逗號表達式的一般形式可以擴展為: 表達式 1, 表達式 2, 表達式 3, … , 表達式 n ? 逗號運算符是所有運算符中級別最低的 。 ? 逗號表達式的結(jié)合性為自左向右的 。 ? 【 注意 】 并不是任何地方出現(xiàn)的逗號都是作為逗號運算符 。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 基本運算 ? 【 例 26】 分析下面程序的運行結(jié)果 。 main() { int a=5,b=6,c=1。 printf(%d %d\n,(++a,b++),c+2)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 數(shù)據(jù)類型轉(zhuǎn)換 類型自動轉(zhuǎn)換 ? 轉(zhuǎn)換規(guī)則 高 double float long unsigned 低 int char, short ? 圖中橫向向左的箭頭表示必定的轉(zhuǎn)換 , 縱向的箭頭表示當(dāng)運算對象為不同類型時轉(zhuǎn)換的方向 。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 數(shù)據(jù)類型轉(zhuǎn)換 賦值類型轉(zhuǎn)換 (1) 當(dāng)整型數(shù)據(jù)賦給浮點型變量時 , 數(shù)值上不發(fā)生任何變化 , 但有效位增加 。 (2) 當(dāng)單 、 雙精度浮點型數(shù)據(jù)賦給整型變量時 , 浮點數(shù)的小數(shù)部分將被舍棄 。 (3) 將字符型數(shù)據(jù)賦給整型變量時 , 由于字符只占一個字節(jié) , 而整型變量為 4個字節(jié) , 因此將字符數(shù)據(jù) ( 8位 ) 放到整型變量低 8位中 。 ① 將 unsigned char型數(shù)據(jù)賦給 unsigned int或 int型變量時 , 高24位補 0。 ② 將 char型數(shù)據(jù)賦給 unsigned int或 int型變量時 , 若字符值最高位為 0, 則高 24位補 0;若字符值最高位為 1, 則高 24位全補 1。 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 數(shù)據(jù)類型轉(zhuǎn)換 ? 【 例 27】 分析下面程序的運行結(jié)果 。 main() { unsigned char a。 char b。 unsigned int x。 int y。 a=0xfe。 x=a。 y=a。 printf(%x %x\n,x,y)。 b=0x7e。 x=b。 y=b。 printf(%x %x\n,x,y)。 b=0xfe。 x=b。 y=b。 printf(%x %x\n,x,y)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 數(shù)據(jù)類型轉(zhuǎn)換 (4) 當(dāng)長度長的整型數(shù)據(jù)賦給長度短的變量時 , 將進行截斷賦值 。 ? 【 例 28】 分析下面程序的運行結(jié)果 。 /* */ main() { unsigned short a。 short b。 unsigned long x。 x=0x6a8b5cfd。 a=x。 b=x。 printf(%x %x\n,a,b)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 數(shù)據(jù)類型轉(zhuǎn)換 (5) 當(dāng)整型數(shù)據(jù)賦給長度相同的變量時 , 將進行原樣賦值 。 ? 【 例 29】 分析下面程序的運行結(jié)果 。 /* */ main() { unsigned int a。 int b。 a=0xffff。 b=a。 printf(%x %x\n,a,b)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 數(shù)據(jù)類型轉(zhuǎn)換 強制類型轉(zhuǎn)換 ? 強制類型轉(zhuǎn)換的一般形式為: (類型名 ) (表達式 ) ? 【 注意 】 (1) 表達式應(yīng)該用括號括起來 。 (2) 經(jīng)強制類型轉(zhuǎn)換后 , 得到的是一個所需類型的中間變量 ,原來變量的類型并沒有發(fā)生任何變化 。 【 例 210】 分析下面程序的運行結(jié)果 。 main() { int a。 float b=。 a=(int)b。 printf(a=%d,b=%f\n,a,b)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 程序舉例 ? 【 例 211】 分析下面程序的運行結(jié)果 。 /* */ main() { int x, y。 x=40。 y=(x=x4, x%7)。 printf(y=%d\n,y)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 程序舉例 ? 【 例 212】 分析下面程序的運行結(jié)果 。 /* */ main( ) { int m,n, k。 m=3。 n=9。 k=(++m)+(n)。 printf(m=%d,n=%d,k=%d\n,m,n,k)。 m=3, n=9。 k=(m)+(n++)。 printf(m=%d,n=%d,k=%d\n,m,n,k)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 程序舉例 ? 【 例 213】 取一個整數(shù) x從右端開始的 4~ 7位。 ? 【 分析 】 (1) 先使 x右移 4位,目的是使要取出的那幾位移到最右端。 ? 右移到右端可以用下面方法實現(xiàn): x 4 (2) 設(shè)置一個低 4位全為 1,其余全為 0的數(shù)。 ? 可用下面方法實現(xiàn): ~ ( ~ 0 4 ) (3) 將上面二者進行 amp。運算。即: (x4) amp。 ~ (~ 04 ) 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 程序舉例 main() { unsigned int x,m,n,k。 x=0x3aef。 printf(%x\n,x)。 m=x4。 n=~(~04)。 k=mamp。n。 printf(%x,%d\n%x,%d\n,m,m,k,k)。 } 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 第 3章 簡單程序設(shè)計 167。 C語言的基本語句 167。 順序結(jié)構(gòu) 167。 數(shù)據(jù)輸入與輸出 167。 程序舉例 安 慶 師 范 學(xué) 院 計 算 機 與 信 息 學(xué) 院 C語句可分為以下 5種類型 : 由表達式組成,其一般形式是: 表達式 。 典型例子 :賦
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1