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

正文內(nèi)容

c基礎(chǔ)知識ppt課件(2)(編輯修改稿)

2025-06-01 12:07 本頁面
 

【文章內(nèi)容簡介】 _arr[3]=int_arr[1]+int_arr[2]。 coutint_arr[0]′\n′ int_arr[1]′\n′ int_arr[2]′\n′ int_arr[3] ′\n′。 } 字符數(shù)組 如果數(shù)組中的元素為字符 , 就稱為 字符數(shù)組 。 例如: char string1[10]。 //可用來保存 10個字符的字符數(shù)組 。 char city_name1[ ]= {′N′,′a′,′n′,′j′,′i′,′n′,′g′}。 //可用來保存 7個字符的字符數(shù)組 。 C++中字符數(shù)組用來保存字符串 。允許直接用字符串常量給字符數(shù)組 初始化 。例如: char city_name2[]=”Nanjing”。 用字符串初始化,字符數(shù)組會自動加上一個 串結(jié)束符′ \0′ 。串結(jié)束符在字符串操作中具有十分重要的意義,因此在定義字符數(shù)組大小時,要注意留出足夠的空間保存串結(jié)束符。 ok 字符數(shù)組 為了處理字符串, C++中提供了若干 字符串處理函數(shù) ,這些函數(shù)定義在文件 ,其中包括: strlen(s),返回字符串 s的實際長度(不包括 ′\0′);strcpy(s1,s2),將字符串 s2中 ′\0′之前的所有字符依次賦值到字符串 s1中,最后 再加上一個 ′\0′。由于不能直接對字符數(shù)組名賦值,所以將一個字符串的值賦給另一個字符串必須用 字符串拷貝函數(shù) 完成。例如: char string2[20]; string2=”VC++”; //非法 strcpy(string2, “VC++”)。 //合法 字符數(shù)組 【 例 2. 2】 字符數(shù)組和字符串處理函數(shù)的應(yīng)用 。 include include void main( ) { char s1[ ]=”Hello C++”。//初始化決定數(shù)組 s1[]有 10個元素 char s2[10], s3[20]。 s2[0]= ‘B’。 s2[1]= ‘e’。 s2[2]=‘g’。 s2[3]= ‘i’。 s2[4]= ‘n’。 s2[5]= ‘\0’。 //對字符串結(jié)束處理非常重要 strcpy(s3, s2)。 cout”The length of\’’”s1”\”is:”strlen(s1)′\n′。 //只有字符數(shù)組可整體輸出 , 因為有結(jié)束符 couts2′\t′s3′\n′。} 運行結(jié)果: The length of “Hello C++” is 9 Begin Begin 結(jié)束 運算符、表達(dá)式和語句 2. 5. 1運算符、優(yōu)先級和結(jié)合性 2. 5. 2 表達(dá)式 2. 5. 3 算術(shù)類型轉(zhuǎn)換和賦值類型轉(zhuǎn)換 2. 5. 4 強(qiáng)制類型轉(zhuǎn)換運算符 2. 5. 5 求值次序與副作用 2. 5. 6 語句 本節(jié)的重點 是介紹 與基本數(shù)據(jù)類型封裝在一起的運算(操作) ;體會面向?qū)ο蟮钠毡樾浴? ok 運算符、優(yōu)先級和結(jié)合性 ok 在 C++中對常量或變量進(jìn)行運算或處理的符號稱為 運算符 ,參與運算的對象稱為 操作數(shù) 。 運算符總是與操作數(shù)封裝在一起。相同的運算符對不同類型的操作數(shù)執(zhí)行的運算是有差異的,即運算符要重載。 優(yōu)先級和結(jié)合性決定了運算中的優(yōu)先關(guān)系 。 運算符的優(yōu)先級 指不同運算符在運算中的優(yōu)先關(guān)系,可以用序號表示,序號越小,優(yōu)先級越高。比如: 加號(+)和減號(-)的優(yōu)先級是 6;乘號( * )和除號( / )的優(yōu)先級是 5; * 和 / 的優(yōu)先級高于+和-。 運算符、優(yōu)先級和結(jié)合性 運算符的結(jié)合性 決定 同優(yōu)先級的運算符對操作數(shù)的運算次序。若一個運算符對其操作數(shù)按從左到右的順序運算,稱該運算符為 右結(jié)合 ,反之稱為 左結(jié)合 。例如計算 10+20,對運算符“ +”,是先取 10,再取 20,然后作加法運算,即按從左到右的順序執(zhí)行運算,所以 運算符 “ +” 是右結(jié)合的。 再如 a+=35,對運算符“ +=”,是先取 35,再取變量 a,作加法運算后將結(jié)果賦值給變量 a,即按從右向左的順序運算,所以運算符“ +=”是左結(jié)合的。 按照要求的操作數(shù)的個數(shù),運算符分為 單目 (一元)運算符、 雙目 (二元)運算符和 三目 (三元)運算符。 單目運算符 只對一個操作數(shù)運算,如負(fù)號運算符“ ?”等; 雙目運算符 要求有兩個操作數(shù),如乘號運算符“ *”等; 三目運算符 要求有三個操作數(shù),三元運算符只有一個“ ?:”。 運算符、優(yōu)先級和結(jié)合性 ( 1) a*b+c。 //先做乘法運算,再做加法 ( 2) a+bc 。 //根據(jù)右結(jié)合性,先取 a、 b相加; 再取 c,最后相減,演示如下: 設(shè) a=10, b=20, c=15; 10 20 15 10 20 + 30 15 15 1 算術(shù)運算符 2 關(guān)系運算符和邏輯運算符 3 位運算符 4 賦值運算符 5 自增、自減運算 6 sizeof( )運算符 運算符、優(yōu)先級和結(jié)合性 優(yōu)先級 運算符 名 稱 3 + 正,單目 負(fù),單目 5 * 乘,雙目 / 除,雙目 % 求余,雙目 6 + 加,雙目 減,雙目 ok 運算符重載: 當(dāng)兩個操作數(shù)均為整數(shù)時, *和 /重載為 整乘 和 整除 ,結(jié)果為整數(shù),除法運算后舍去小數(shù)取整。如: 5/4 //結(jié)果為 1,整數(shù) 當(dāng)兩個操作數(shù)均為整數(shù), %定義為 求余 運算,也稱求模運算,結(jié)果為兩個整數(shù)相除后的余數(shù)。如果兩個整數(shù)中有負(fù)數(shù),則先用兩數(shù)絕對值求余,最后結(jié)果的 符號與被除數(shù)相同 。例如 6%3 //結(jié)果為 0 6%7 //結(jié)果為 6 7%6 //結(jié)果為 1 7%6 //結(jié)果為 1 7%6 //結(jié)果為 1 7%6 //結(jié)果為 1 C++中算術(shù)運算應(yīng)注意數(shù)據(jù)溢出問題,即運算結(jié)果超出對應(yīng)數(shù)據(jù)類型的表示范圍。 編譯程序只會對除法運算時除數(shù)為 0這種情況提示出錯, 而特別容易溢出的整數(shù)的加、減和乘法運算產(chǎn)生溢出的情況,系統(tǒng)不作為錯誤處理,程序?qū)⒗^續(xù)執(zhí)行并產(chǎn)生錯誤的計算結(jié)果。因此,程序設(shè)計者必須在程序中解決檢查并處理整數(shù)溢出問題。 只要有一個操作數(shù)是實數(shù),兩個操作數(shù)均轉(zhuǎn)換為 double型, *和 /重載為普通的 乘 和 除 ,結(jié) 果是實數(shù) : 5/ //結(jié)果為 ,實數(shù) ok 關(guān)系運算符都是二元運算符,包括: ?(大于)、 ??(不小于)、 ?(小于)、 ??(不小于)、 = =(等于)和!=(不等于)。關(guān)系運算符完成兩個操作數(shù)大小的比較,結(jié)果為邏輯值 true(真 )或 false(假) 。每種 可比較大小 的數(shù)據(jù)類型,都 重載 了關(guān)系運算符。不同類型,自動轉(zhuǎn)換為同一類型后,采用對應(yīng)關(guān)系運算符進(jìn)行比較。 在 C++中這兩個邏輯值與整數(shù)之間有一個對應(yīng)關(guān)系,真對應(yīng) 1,假對應(yīng) 0;反過來, 0對應(yīng)假,非 0整數(shù)對應(yīng)真。 所以關(guān)系運算結(jié)果可以作為整數(shù)參與算術(shù)運算、關(guān)系運算、邏輯運算及其他運算。 設(shè)有定義 float a=。int b=5。則 : 3ab //結(jié)果是 ? 根據(jù)右結(jié)合 原則其運算 過程如下: a 5 b 3 F, 即 0 F即 0 優(yōu)先級 運算符 名 稱 語 義 2 ! 邏輯非 , 單目 操作數(shù)的值為真 , 則結(jié)果為假 。 12 amp。amp。 邏輯與 , 雙目 當(dāng)兩個操作數(shù)全為真時 ,結(jié)果為真 , 否則為假 。 13 || 邏輯或 ,雙目 兩個操作數(shù)中有一個為真 , 則結(jié)果為真 。 邏輯運算符 邏輯運算符用來進(jìn)行邏輯運算。其操作數(shù)和運算結(jié)果均為 邏輯量 。運算結(jié)果同樣可以作為一個 整數(shù) 參與其他運算。 由于 邏輯值 和 整數(shù) 之間的 對應(yīng)關(guān)系, 也允許整型 和 字符型 操作數(shù)進(jìn)行 邏輯運算 : 21amp。amp。0 //邏輯與, 21與 0,結(jié)果為假: 0 21||0 //邏輯或, 21或 0,結(jié)果為真: 1 !21 //邏輯非, 21的非,結(jié)果為假: 0 邏輯運算符 3. 位運算符 ( 1)按位取反運算符“ ~” ( 2)左移運算符“ ” ( 3)右移運算符“ ” ( 4)按位與運算符“ amp?!? ( 5)按位或運算符“ |” ( 6)按位異或運算符“ ^” ok c++語言提供字位運算,它對操作數(shù)的各個位進(jìn)行操作。 ( 1)按位取反運算符 “ ~” 將操作數(shù)的每個二進(jìn)制位取反,即 1變?yōu)?0, 0變?yōu)?1。例如,整數(shù) a的值為 10011011,則 ~a的值為 01100100。 ( 2)左移運算符 “ ” 運算一般格式為: an 其中 a為整數(shù), n為一個正整數(shù)常數(shù)。語義為將 a的二進(jìn)制數(shù)依次向左移動 n個二進(jìn)制位,并在低位補 0。左移 n位相當(dāng)于 乘以 2的 n次方,但移位運算的速度比乘法快。 ( 3)右移運算符 “
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1