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

正文內(nèi)容

c程序設(shè)計(jì)實(shí)踐教程(上)ppt(編輯修改稿)

2025-02-01 07:37 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 “ +”號(hào)可以省略。 ②八進(jìn)制整數(shù):由數(shù)字 0~ 7數(shù)字組成,且以 0開(kāi)頭。例如: 012。 ③十六進(jìn)制整數(shù):以 0X(x)開(kāi)頭,由數(shù)字 0~ 9和字母a(A)~ f(F)組成。例如: 0x1abCD, 0X02a5, 0xABCFD213 整型常量 ? 整型常量可用后綴來(lái)修飾: ①以 L或 l后綴修飾的整數(shù)為長(zhǎng)整數(shù)。例如: 2L, 023l, 0X25678983L ②以 U或 u后綴修飾的整數(shù)為無(wú)符號(hào)整數(shù)。例如: 6U, 045U, 0XF91789U ③后綴 U(u)和 L(l)可以組合使用,表示無(wú)符號(hào)長(zhǎng)整型數(shù)。例如: 0XFFFFFF96LU, 120210UL ? 若整型常量未明確指定為長(zhǎng)整型或無(wú)符號(hào)整型,則其類型由編譯系統(tǒng)在編譯時(shí)依據(jù)它的取值自動(dòng)指定。 實(shí)型常量 ? 實(shí)型常量 (或稱浮點(diǎn)常量 ),有兩種形式: ①十進(jìn)制數(shù)形式:由數(shù)字 0~ 9和小數(shù)點(diǎn)組成。如: , , , .205, 78. ②指數(shù)形式 (科學(xué)表示法 ):以 10的指數(shù)形式表示。如: , 第一個(gè)數(shù)為 1012,第二個(gè)數(shù)為 1012。 注意,在 E或 e的前面必須有數(shù)字,且在 E或 e之后的指數(shù)部分必須是整數(shù)。例如: e10, E5, .e5, 都是不合法的實(shí)數(shù)。 實(shí)型常量 ? 浮點(diǎn)常量 可用后綴來(lái)修飾: ①帶后綴 f或 F的浮點(diǎn)常量是單精度浮點(diǎn)數(shù) (float型 ) ②帶后綴 d、 D或無(wú)后綴的浮點(diǎn)常量是雙精度浮點(diǎn)數(shù)(double型 ) ③帶后綴 l、 L結(jié)尾的浮點(diǎn)常量是長(zhǎng)雙精度浮點(diǎn)數(shù) (long double型 )。 ? 帶后綴浮點(diǎn)常量舉例 : , , , , , , 前兩個(gè)為單精度浮點(diǎn)數(shù),第三~第五個(gè)為雙精度浮點(diǎn)數(shù),最后兩個(gè)是長(zhǎng)雙精度浮點(diǎn)數(shù)。 字符型常量 ? 字符型常量:用單引號(hào)括起來(lái)的單個(gè)字符。 ? 字符型常量在計(jì)算機(jī)內(nèi)是采用該字符的 ASCII編碼值來(lái)表示的,其數(shù)據(jù)類型為 char型。 ? 合法的字符型常量舉例: 39。a39。 , 39。A39。, 39。@39。 , 39。139。 , 39。 39。, 39。amp。39。 ? 不合法的字符型常量 舉例 : 39。39。39。 , 39。\39。 原因是單引號(hào)已用作字符常量的定界符,反斜杠字符是轉(zhuǎn)義序列的開(kāi)始標(biāo)志。 字符型常量 ? 對(duì)于無(wú)法直接用單引號(hào) 括起來(lái) 表示的字符常量 (主要是控制符 ),可 用“轉(zhuǎn)義序列”表示。 ? 轉(zhuǎn)義序列:以轉(zhuǎn)義符“ \”開(kāi)始,后跟一個(gè)字符或一個(gè)整型常量來(lái)表示一個(gè)字符。若轉(zhuǎn)義符后跟一個(gè)整型常量,則必須是一個(gè)八進(jìn)制或十六進(jìn)制數(shù),其取值范圍為 0~ 255。八進(jìn)制數(shù)可以以 0開(kāi)頭,也可以不以 0開(kāi)頭;十六進(jìn)制數(shù)必須以 X或 x開(kāi)頭。例如: 39。\03239。 39。\x9939。 39。\2439。 39。\x5639。 39。\039。 ? 轉(zhuǎn)義序列可表示任一字符常量,但不便于閱讀和理解。對(duì)于無(wú)法直接表示但又常用的字符常量,在C++中預(yù)定義了其轉(zhuǎn)義字符,如表 。 字符串常量 ? 字符串常量:用雙引號(hào)括起來(lái)的若干個(gè)字符。其中的字符的表示方法與字符型常量相同。在存儲(chǔ)時(shí),每個(gè)字符串常量的尾部都自動(dòng)添加一個(gè) 39。\039。,以表示字符串結(jié)束。 39。\039。稱為字符串的結(jié)束符。 ? 字符串常量舉例: \a stutent\ 含轉(zhuǎn)義字符,占 12字節(jié) a 占 2字節(jié) 12 占 3字節(jié) 空串,占 1字節(jié) 結(jié)果為: 占 9字節(jié) (一個(gè)漢字占 2字節(jié) ) 字符串常量 ? a與 39。a39。的區(qū)別: ①類型上:前者是字符串常量,后者是字符型常量。 ②存儲(chǔ)上:前者占兩個(gè)字節(jié),后者占一個(gè)字節(jié)。即: a 其存放值為 0x6100, 占兩個(gè)字節(jié) 39。a39。 其存放值為 0x61, 占一個(gè)字節(jié) 標(biāo)識(shí)符常量 ? 標(biāo)識(shí)符常量:有名字的常量。標(biāo)識(shí)符常量須先定義后使用。 ? 標(biāo)識(shí)符常量定義方法: ⑴用常量說(shuō)明符 const。定義格式: const 類型名 常量名 =值 。 ⑵ 用編譯預(yù)處理命令。定義格式: define 常量名 值 ? 標(biāo)識(shí)符常量舉例: const double pi=。 define PI define NTU NanTong University 標(biāo)識(shí)符常量 ? 使用標(biāo)識(shí)符常量?jī)?yōu)點(diǎn): ⑴提高程序的可讀性。若為標(biāo)識(shí)符常量取一個(gè)有意義的名字,將會(huì)提高它在程序中的可讀性。 ⑵提高程序?qū)ΤA渴褂玫囊恢滦?。若一個(gè)程序中多處使用同一個(gè)字面常量,則可能會(huì)誤寫成不同的值,發(fā)現(xiàn)這類錯(cuò)誤非常費(fèi)時(shí)。例如,使用圓周率 π 時(shí),可能在一處寫成 ,而在另一處寫成 ,導(dǎo)致運(yùn)算的精度不一致。 ⑶增強(qiáng)程序的易維護(hù)性。 若要調(diào)整程序中某個(gè)常量的值,對(duì)于字面常量來(lái)說(shuō),則要修改多處,還可能遺漏;對(duì)于標(biāo)識(shí)符常量來(lái)說(shuō),只需在定義處修改。 變量 ? 變量:在程序執(zhí)行過(guò)程中其值可以被改變的量。 ? 變量三要素: 變量名 變量類型 變量的值 ? 變量須先定義后使用。 ? 取變量的值稱為對(duì)變量的引用。 ? 對(duì)變量賦值與引用統(tǒng)稱為對(duì)變量的操作或使用。 變量的定義 ? 變量定義指明了變量的類型和變量名。 ? 變量定義格式: 類型名 變量名 1[,變量名 2,?, 變量名 n]。 類型名是變量的數(shù)據(jù)類型,可以是預(yù)定義數(shù)據(jù)類型,也可以是用戶自定義數(shù)據(jù)類型;變量名 變量名2,?, 變量名 n為標(biāo)識(shí)符。 ? 舉例 1: int n。 該語(yǔ)句定義 (或稱聲明 )了一個(gè)名字為 n的整型變量。當(dāng)程序執(zhí)行到這行代碼時(shí),將為變量 n分配 4字節(jié)存儲(chǔ)空間。 變量的定義 ? 舉例 2:一行可定義多個(gè)變量,變量間用逗號(hào)分隔。 int year,month,day。 double x1,x2,x3。 long sum,average,total。 ? 注意: ①變量定義是語(yǔ)句,因此變量定義可出現(xiàn)在程序中語(yǔ)句可出現(xiàn)的任何位置。但從程序可讀性方面考慮,變量定義最好放在可執(zhí)行語(yǔ)句之前。 ②同一變量只能做一次定義,即不能重復(fù)定義。 ③變量名應(yīng)盡可能簡(jiǎn)短,并便于觀其名知其意。 變量賦初值 ? 通常 , 在首次使用變量時(shí) , 變量應(yīng)有確定的值 。 變量的這個(gè)取值稱為變量的初值 。 ? 變量賦初值的方法: ① 在定義變量時(shí) , 直接初始化 。 例如: int n=3。 //n為整型 , 初值為 3 float x=。//x為單精度實(shí)型 , 初值為 char c=39。U39。 //c為字符型 , 初值為字符 39。U39。 int a,b,c=18。 //可只對(duì)一部分變量賦初值 int i(2)。 //i為整型 , 初值為 2 float y()。//y為 float型 , 初值為 變量賦初值 ② 在定義變量后 , 用賦值語(yǔ)句賦初值 。 例如: float pi,y。 pi=。 //使變量 pi的取值為 y=。 //使變量 y的取值為 當(dāng)然 , 變量的初值不一定是常量 , 也可以是含有變量的相應(yīng)類型的表達(dá)式 。 例如: int a=0,b=a+1。 ③ 變量定義后 , 若未指定初值 , 則其初值取決于所分配的存儲(chǔ)器類型 , 或用默認(rèn)值 0或用隨機(jī)值初始化 。有關(guān)內(nèi)容將在第 6章討論 。 運(yùn)算符與表達(dá)式 ? 運(yùn)算符 (也稱操作符 ): 描述對(duì)數(shù)據(jù)的操作。 ? 操作數(shù) :運(yùn)算符操作 的數(shù)據(jù) , 可 為 常量和變量,也可 為 其他操作符的運(yùn)算結(jié)果。例如, A+B 稱 A和 B為操作數(shù),而把字符 “ +” 稱為加法運(yùn)算符。 ? 運(yùn)算符 按功能 分 : 算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符 和 位運(yùn)算符 等 。 ? 運(yùn)算符 按操作數(shù)的個(gè)數(shù) 分 : 一元 (目 )運(yùn)算符 、 二元(目 )運(yùn)算符 和 三元 (目 )運(yùn)算符。 ? 運(yùn)算符的優(yōu)先級(jí) : 運(yùn)算符的運(yùn)算優(yōu)先關(guān)系 , 其意義和作用與數(shù)學(xué)中的運(yùn)算優(yōu)先級(jí)相同。 運(yùn)算符的結(jié)合性 ? 若運(yùn)算符優(yōu)先級(jí)相同 , 則其運(yùn)算順序由運(yùn)算符的結(jié)合性確定 。 ? 右結(jié)合:一個(gè)運(yùn)算符對(duì)其操作數(shù)按從左到右的順序執(zhí)行所規(guī)定的運(yùn)算 。 例如: 1836 先取 18, 再取 36, 然后做減法運(yùn)算 。 ? 左結(jié)合:一個(gè)運(yùn)算符對(duì)其操作數(shù)按從右到左的順序執(zhí)行所規(guī)定的運(yùn)算 。 例如: A=3 先取 3, 再取變量 A的值 , 兩者作減法運(yùn)算后 , 將結(jié)果賦給變量 A。 運(yùn)算符的 目數(shù) ? 一元 (目 )運(yùn)算符 : 一個(gè)運(yùn)算符只能對(duì)一個(gè)操作數(shù)進(jìn)行操作 。 例如 , 5中的負(fù)號(hào)運(yùn)算符 。 ? 二元 (目 )運(yùn)算符 : 一個(gè)運(yùn)算符要求兩個(gè)操作數(shù) 。例如 , 5*10中的運(yùn)算符 “ *” ? 三元 (目 )運(yùn)算符 : 一個(gè)運(yùn)算符要求三個(gè)操作數(shù) 。例如 , 條件 運(yùn)算符 “ ?:” 是 唯一的 三元運(yùn)算符 。 ? 同一運(yùn)算符 因操作數(shù)的個(gè)數(shù) 不同 , 完成不同運(yùn)算 。例如 , 一元 運(yùn)算符 “ *” 用于取變量 , 二元 運(yùn)算符 “ *” 用于乘法運(yùn)算等 。 表達(dá)式 ? 表達(dá)式 : 由運(yùn)算符 、 園括號(hào)和操作數(shù)構(gòu)成的合法式子 , 經(jīng)過(guò)運(yùn)算應(yīng)有一個(gè)某種類型的確定的值 。 ? 操作數(shù)可以是常量 、 變量或函數(shù)等 。 ? 使用不同的運(yùn)算符可以構(gòu)成不同類型的表達(dá)式 , 如算術(shù)表達(dá)式 、 賦值表達(dá)式 、 關(guān)系表達(dá)式 、 邏輯表達(dá)式等 。 ? 表達(dá)式書寫 : 操作數(shù) 、 運(yùn)算符 、 圓括號(hào)之間可以加空格 , 也可以不加空格 。 算術(shù)運(yùn)算符 ? 算術(shù)運(yùn)算符: (負(fù)號(hào) )、 +(正號(hào) )、 +(加 ), (減 ),*(乘 ), /(除 ), %(取余 )。 ? 正 、 負(fù)號(hào)運(yùn)算符的優(yōu)先級(jí)相同 , 左結(jié)合 。 ? “ *” 、 “ /” 、 “ %” 優(yōu)先級(jí)相同 , 右結(jié)合 。 ? 加 、 減運(yùn)算符的優(yōu)先級(jí)相同 , 右結(jié)合 。 ? 優(yōu)先級(jí)順序: 正 、 負(fù)號(hào) 高于 “ *” 、 “ /” 、 “ %” 高于 加 、減 ? 可用園括號(hào)改變運(yùn)算符的優(yōu)先順序 , 先計(jì)算園括號(hào)內(nèi)的值 , 再計(jì)算園括號(hào)外的值 。 算術(shù)運(yùn)算符 ? 除法運(yùn)算符:若兩邊的操作數(shù)均為整數(shù)時(shí) , 則做整除運(yùn)算 , 即只取運(yùn)算結(jié)果的整數(shù)部分 。 例如: 3/4 結(jié)果為 0 ? %(取余 ):計(jì)算兩個(gè)整型操作數(shù)相除的余數(shù) 。 所得余數(shù)的符號(hào)與左操作數(shù)相同 。 例如: 10%3 結(jié)果為 1 10%3 結(jié)果為 1 4%3 結(jié)果為 1 算術(shù)運(yùn)算的溢出 ? 算術(shù)運(yùn)算的溢出:超出對(duì)應(yīng)類型數(shù)據(jù)的表示范圍 。 ⑴ 除法運(yùn)算:若除數(shù)為 0或?qū)崝?shù)運(yùn)算的結(jié)果溢出 , 則系統(tǒng)認(rèn)為產(chǎn)生了一個(gè)嚴(yán)重錯(cuò)誤 , 將終止程序的執(zhí)行 。 ⑵ 整數(shù)的加 、 減或乘運(yùn)算:若結(jié)果產(chǎn)生溢出并不認(rèn)為是一個(gè)錯(cuò)誤 , 但結(jié)果已不正確 。 例如: int n=60000。 coutn*nendl。 輸出結(jié)果為: 694967296, 顯然是錯(cuò)誤的 。 此類問(wèn)題可通過(guò)改變變量的類型來(lái)解決 。 ? 這種溢出便于設(shè)計(jì)較低級(jí)的程序 , 如利用整數(shù)運(yùn)算的溢出做進(jìn)位 , 做大整數(shù) (232)的加和乘運(yùn)算等 。 算術(shù)表達(dá)式 ? 算術(shù)表達(dá)式:由算術(shù)運(yùn)算符 、 園括號(hào)和操作數(shù)構(gòu)成的 、符合 C++語(yǔ)法規(guī)則的式子 。 ? 算術(shù)表達(dá)式舉例 。 設(shè)有說(shuō)明: “ int a=25,b=4,c=3?!?,求下列表達(dá)式的值 。 ① a+b*c: 因運(yùn)算符 “ *” 的優(yōu)先級(jí)比 “ +” 的高 , 故應(yīng)先做乘法運(yùn)算 , 再做加法運(yùn)算 , 表達(dá)式的值為 37。 ② a*b: 因負(fù)號(hào)運(yùn)算符 “ ” 的優(yōu)先級(jí)比 “ *” 的高 , 并且 “ ” 的結(jié)合性為左結(jié)合的 , 故先對(duì) b求負(fù)運(yùn)算 , 然后再作乘法運(yùn)算 , 表達(dá)式的值為 100。 ③ a* b: 注意 , 兩個(gè)負(fù)號(hào)之間有空格 , 上述表達(dá)式等同于 a*((b)), 表達(dá)式的 值為 100。 算術(shù)表達(dá)式 ? 使用算術(shù)表達(dá)式時(shí)應(yīng)注意: ⑴ 表達(dá)式應(yīng)簡(jiǎn)潔明了 , 沒(méi)有多余的運(yùn)算符 。 如上面的表達(dá)式 a* b應(yīng)寫成 a*b。 ⑵ 求值時(shí) , 表達(dá)式中的每個(gè)變量都應(yīng)有確定的值 。 ⑶ C++的運(yùn)算符較多 , 其優(yōu)先級(jí)和結(jié)合性較復(fù)雜 , 在書寫比較復(fù)雜的表達(dá)式而又忘記
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1