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

正文內(nèi)容

c語言教學(xué)ppt課件-資料下載頁

2025-04-28 22:02本頁面
  

【正文】 輸出為 3*/ 69 如: 5++, ( a+ b)++都是不合法的 。 例如: main() { int x=8,y,z。 y=(++x)+(x++)+(++x)。 z=(x)+(x)+(++x)。 printf(―y=%d,z=%d,x=%d‖,y,z,x)。 } 則經(jīng)過運算, y的值為 z的值為 33。而變量 x的值為 10。 ② 結(jié)合率: 自右至左 i++ 相當(dāng)于 (i++) i+++j 相當(dāng)于 (i++)+j 70 對于含有自增和自減運算的表達(dá)式, C語言系統(tǒng)一般按以下三步來完成計算 ① 將所有先自增、自減運算抽出進(jìn)行計算。 ② 計算的結(jié)果帶入表達(dá)式中,計算表達(dá)式的值。 ③ 再將所有后自增、自減運算抽出進(jìn)行計算。 上例中的表達(dá)式 y=(++x)+(x++)+(++x)。 C語言系統(tǒng)先進(jìn)行兩次 x的自增計算,使 x的值由 8變?yōu)?10。然后將 10帶入表達(dá)式中計算(即計算 “ x+x+x‖),得結(jié)果 30,并賦給變量 y。最后再進(jìn)行一次 x的后自增計算,使變量 x的值由 10變?yōu)?11。 注意 : 當(dāng)自增 、 自減運算出現(xiàn)在函數(shù)的參數(shù)中時 , 它們不按該方法進(jìn)行計算 。 在函數(shù)中的計算方法由 C語言系統(tǒng)采用掃描格式?jīng)Q定 。 函數(shù)的參數(shù)中都避免使用自增 、 自減運算符 。 71 六、其它運算符及表達(dá)式 位操作運算符及表達(dá)式 ( 1) 邏輯位運算符 單目邏輯位運算符: ~ ( 按位求反 ) 按位求反 (~ )是將各個二進(jìn)制位由 1變 0, 由 0變 1。 雙目邏輯位運算符: amp。(按位與 )、 |(按位或 )和 ^(按位異或 ) 在雙目邏輯位運算符中 , amp。高于 ^, 而 ^又高于 |。 例如: 127amp。3 運算結(jié)果: 01111111 (127的二進(jìn)制 ) amp。 00000011 (3的二進(jìn)制 ) 00000011 (按位與的結(jié)果) 例如: 127^7運算結(jié)果為: 01111111 (127的二進(jìn)制 ) ^ 00000111 (7的二進(jìn)制 ) 01111000 (按位 異或 的結(jié)果) 72 ( 2) 移位運算符 兩個雙目移位運算符是:(左移 )和 (右移 )。 main() { unsigned x=6。 x=x2。 printf(―x=%u‖,x)。 } 運行結(jié)果為: x=24 0000000000000110 0000000000011000 即 x的原值為: 左移二位后為: 后面補兩個零 例如: 127|7運算結(jié)果為: 01111111 (127的二進(jìn)制 ) | 00000111 (7的二進(jìn)制 ) 01111111 (按位 或 的結(jié)果) 73 main() { int x=6。 x=x2。 printf(“x= %d”,x) 。 } 運行結(jié)果為: x=1 0000000000000110 0000000000000001 即 x的原值為: 右移二位后為: 左邊移出的空位用正符號位值零填充 (右移 )實例 74 main() { int x=6。 x=x2。 printf(“x= %d”,x) 。 } 運行結(jié)果為: x=2 即 x的原值為: 右移二位后為: 左邊移出的空位用 負(fù) 符號位值 1填充 1111111111111010( - 6的補碼 ) 1111111111111110(- 2的補碼) 負(fù)數(shù)右移 75 條件運算符和條件表達(dá)式 條件運算符: ? : 它是一個三目運算符。 條件表達(dá)式的一般格式為: 表達(dá)式 1?表達(dá)式 2:表達(dá)式 3 運算過程: 表達(dá)式1的結(jié)果為真(非0)時,表達(dá)式2的計算結(jié)果作為條件表達(dá)式的值;否則,取表達(dá)式3的計算結(jié)果為條件表達(dá)式的值。 條件運算符的 優(yōu)先級 低于邏輯、關(guān)系、算術(shù)運算符高于賦值運算符。 如: ab?a:b 如: ab?a:b+1 相當(dāng)于 (ab)?a:(b+1) 76 條件運算符的 結(jié)合率 為: “自右至左” 。 如: ab?a:cd?c:d 相當(dāng)于 ab?a:(cd?c:d) xy 真 (非 0) 假 (0) p=1 p= 輸出 p值 注意: 條件表達(dá)式中的表達(dá)式 表達(dá)式 表達(dá)式 3可以是不同的類型。 如: main() {float p。 char x,y。 scanf(%c%c,amp。x,amp。y)。 p=xy?1:。 printf(\n%f,p)。 } 77 逗號運算符和逗號表達(dá)式 逗號運算符: , 格式: 表達(dá)式 1, 表達(dá)式 2, 表達(dá)式 3, ??, 表達(dá)式 n 優(yōu)先級: 最低 從左向右計算每個表達(dá)式的值,逗號表達(dá)式的值為表達(dá)式n的值。 sizeof運算符 其格式為: sizeof 變量名 或 sizeof(類型名 ) 功能 : 是返回變量名或給定的類型名所占內(nèi)存字節(jié)的個數(shù) 。 例如: y=(x=3,5+6,x+5) 逗號表達(dá)式的值為 8。 78 main() {int x=1,y=2,z。 z=x+y+3。 printf(%d,%d,%d,x,y,z)。 z=(x++,x+=y,x+y)。 printf(%d,%d,%d,x,y,z)。 } 該程序在 Turbo C系統(tǒng)下 , 運行結(jié)果為: 1, 2, 6 4, 2, 6 1, 2, 6 4, 2, 6 79 main() {float f。 int a。 printf(%d, %d, %d, %d, sizeof f, sizeof a, sizeof(double), sizeof(char))。 } 運算符的結(jié)合性和優(yōu)先級 每一種運算符都有一個優(yōu)先級,優(yōu)先級是用來標(biāo)志運算符在表達(dá)式中的運算順序的。 下 表 中 列出了常用的運算符優(yōu)先級 。 該程序在 Turbo C系統(tǒng)下,運行結(jié)果為: 4, 2, 8, 1 80 優(yōu)先級 運算符 結(jié)合性 1 () 從左至右 2 !、 ++、 、 amp。、 *、 、 (類型 )、 sizeof ~(按位求反 ) 從右至左 3 *、 /、 % 從左至右 4 +、 5 、 6 、 =、 、 = 7 ==、 != 8 amp。(按位與 ) 9 ^(按位異或 ) 10 |(按位或 ) 11 amp。amp。 12 || 13 ? : 14 =、 +=、 =、 *=、 /=、 %=、 amp。=、 ^=、 |=、 =、 = 從右至左 15 , 從左至右 81 數(shù)據(jù)輸出 C語言數(shù)據(jù)輸出,是由調(diào)用輸出函數(shù)來完成。 ?putchar函數(shù) 功能:向終端輸出 一個字符 。 格式: putchar (ch) 函數(shù)名 參數(shù) 七、 數(shù)據(jù)的輸入和輸出 C語言中沒有提供對數(shù)據(jù)的輸入和輸出語句。但提供了一些 可完成數(shù)據(jù) 輸入輸出的標(biāo)準(zhǔn)函數(shù) , 4個基本輸入和輸出函數(shù)為: getchar()、 putchar()、 printf()和 scanf() 。 82 ? 格式輸出函數(shù) printf() 功能:輸出若干個任意類型的數(shù)據(jù)。 格式: printf(格式控制 ,參數(shù) 1,參數(shù) 2,參數(shù) 3, ??) 由格式說明和 普通字符構(gòu)成 輸出數(shù)據(jù)。由 表達(dá)式構(gòu)成。 格式說明 :由 %后跟一個 格式字符 組成。中間可插入 l、m、 .n和 - 幾個附加符號。 普通字符 :照原樣輸出。 例 include main() { char a,b,c。 a=39。B39。b=39。O39。c=39。Y39。 putchar(a)。putchar(b)。putchar(c)。putchar(39。\n39。)。 } 結(jié)果為: BOY 83 格式字符: 格式字符 作 用 d 以帶符號的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號)。 o 以 8進(jìn)制無符號形式輸出整數(shù)(不輸出前導(dǎo)符 0)。 x 以 16進(jìn)制無符號形式輸出整數(shù)(不輸出前導(dǎo)符 0x)。 u 以無符號十進(jìn)制形式輸出整數(shù)。 c 以無符號形式輸出 ,只輸出一個字符。 s 輸出字符串。 f 以小數(shù)形式輸出單、雙精度數(shù),隱含輸出 6位小數(shù)。 e 以標(biāo)準(zhǔn)指數(shù)形式輸出單、雙精度數(shù),數(shù)字部分小數(shù)位數(shù)為 6位。 g 選用 %f或 %e格式中輸出寬度較短的一種格式,不輸出無意義的 0。 例如: printf(a=%d b=%d,a,b)。 (設(shè) a=12。b=15。) 輸出結(jié)果為: a=12 b=15 84 例 ?: int a=1。 printf(%d,%o,%x,a,a,a)。 1 1 11 11 11 11 11 11 11 a=1 輸出為: 1,177777,ffff 例 ?: main() {unsined int a=65535。 int b= 2。 printf(a=%d,%o,%x,%u\n,a,a,a,a)。 printf(b=%d,%o,%x,%u\n,b,b,b,b)。 } 結(jié)果為 1 1 11 11 11 11 11 11 11 a=65535 1 1 11 11 11 11 11 11 10 b=2 a=1, 177777, ffff, 65535 b=2, 177776, fffe, 65534 85 135790 結(jié)果為 例 ?: long a=135790。 printf(%ld,a )。 附加格式說明字符: 字 符 作 用 字母 l 用于長整型數(shù)據(jù),可加在格式符 d、 o、 x、 u前面。 m(一個正整數(shù) ) 數(shù)據(jù)最小寬度。 .n(一個正整數(shù) ) 對實數(shù) ,表示輸出 n位小數(shù) 。對字符串 ,表示截取的字符個數(shù)。 一 輸出的數(shù)字或字符在域內(nèi)向左靠。 86 例 ?: main() {printf(%3s,%,%.4s,%\n, CHINA, CHINA, CHINA, CHINA)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1