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

正文內(nèi)容

[工學(xué)]c語言資料第三章新-文庫吧資料

2025-01-10 12:48本頁面
  

【正文】 ?、 ‘ \n?、 ‘ \101? ; 09 12f、 0xg、 48EA ; 、 1e08; 實型常量只能用十進制形式表示 ,不能用 8,16進制表示 、 E +、 E9 ; ? changsha”、 ? +++\\? ab” ; 字符串常量 ‘ \? 、 ‘ \p? 、 ‘’‘ 、 39。 ? 試分析:‘ a?與” a”相同嗎?為什么? 提示:輸出的結(jié)果相同 (\0不輸出 ) a a \0 字符串在內(nèi)存的存儲形式: ? ? 47 作業(yè) (P66) ? ? ? ? ? 48 總結(jié):常量和變量 ? 常量與符號常量 ? 常量是指在程序運行中 ,其數(shù)值不能被改變的量。 ? C語言 沒有專門 的字符串變量。 ? ? 46 ? 字符串中的字符按照從左到右的順序,依次存儲在一段連續(xù)的空間里,其中每一個字符占用一個字節(jié),其內(nèi)容為該字符在 ASCII碼表中對應(yīng)的數(shù)值。 是可以的, 但 char c1=A。 例如: char c1=39。 注意 : ( 1)字符串常量不能賦給字符變量。 printf(“%d”,c)。 printf(“%d”,c)。 如果在字符變量中存放一個 ASCII碼為 128~255間的字符,由于字節(jié)中最高位為 1,因此用 %d格式輸出字符變量時,是一個負整數(shù)。其存儲單元的最高位為符號位,取值范圍是 128~127。 } 運行結(jié)果: A B 注意字符的相加、字符的運算問題: ,可直接進行算術(shù)運算 . ,相當于對它們的 ASCII進行算術(shù)運算 . 。 c2=c232。c2=?b?。 ? ? 43 例 大小寫字母的轉(zhuǎn)換 include main() {char c1,c2。 printf(c3=%c,c3=%d \n,c3 )。 printf(c1=%c,c2=%c\n,c1,c2)。 c2=39。 c1=39。\00739。 例如 a=?a?,并不是把字符 ‘ a?本身放到內(nèi)存單元中,而是將該字符的相應(yīng)的 ASCII碼 97放到內(nèi)存單元中。 ? 使用方法 : 按字符使用 (%c):則使用字符本身。 例如 : 字符 A的 ASCII碼為: 65D(十進制) =41H(十六進制) =101Q(八進制) ∴ 字符 A可以表示為 ‘ A?、 ’ \x41?、 ’ \101?。 例如: char c1,c2,c3,c4。 字符型變量在內(nèi)存中占 1個字節(jié) 。 A printf(“\?abc\\cde\?\n”)。 \x41\n)。 \39。 printf(\40\n)。 printf(\nab\tcd\tef\n)。 ) \” 代表一個雙引號字符 () \ddd 1~3位 8進制數(shù)所表示的字符 \xhh 1~2位 16進制數(shù)所表示的字符 字符形式 功能 ? ? 39 轉(zhuǎn)義字符的應(yīng)用舉例 printf(\n1234\nabcd\n)。 ? ? 38 以“ \”開頭的字符 序列 稱為轉(zhuǎn)義字符,這些字符的含義不是其本身,而是轉(zhuǎn)成了新的意義。 ‘ a?與 ‘ A?是不同的字符常量。不同,前者為變量,后者為字符常量。 注意: a與 39。 – 由反斜杠 (\)引導(dǎo)的轉(zhuǎn)義字符。 空 格 —— 32 0 0 1 0 0 0 0 0 A—— 65 0 1 0 0 0 0 0 1 a—— 97 0 1 1 0 0 0 0 1 b—— 98 0 1 1 0 0 0 1 0 ? ? 37 一、字符常量 ?字符常量 : – 用 單引號 括起來的 一個 字符。 ? 文字型數(shù)據(jù)有兩種類型:單個字符和字符串 ? ? 36 基本 ASCII碼表的前 32個字符為控制字符( ASCII碼值為 0~31)。 ? ? 35 167。 a= 此時, a只能接收 7位有效數(shù)字,最后兩位小數(shù)就不起作用。 例: float f f=* 系統(tǒng)先將兩數(shù)作為 double 型,運算之后的結(jié)果,取前 7位賦給 float型的 f. ? 一個浮點型常量可以賦值給 float型、 double 型變量,那么系統(tǒng)會根據(jù)變量的類型 截取實型常量 中相應(yīng)的有效位數(shù)字。即有效數(shù)字以外的數(shù)字就不精確了。 printf(“%f \n”,b)。 a=。 其中 double為類型標識符, a1,a2為變量名。 double a1,a2。 ? 如果要求精度特別高 ,可以采用雙精度浮點類型,有效位達 1617位。 ? 小數(shù)部分占的位數(shù)越多,數(shù)的有效數(shù)字越多,精度就越高。 ? 一個浮點數(shù)在用指數(shù)形式輸出時 ,是按規(guī)范化的指數(shù)形式輸出的。 ?在字母 E或 e之前的小數(shù)部分中,小數(shù)點左邊應(yīng) 有一位且只能有一位非 0的數(shù)字 ,稱為“規(guī)范化的指數(shù)形式”。 如: , 123e+2, 1012,123 102, 102 但注意 : ? 小數(shù)點不能單獨出現(xiàn); 0.√ .0 √ . ? ? e或 E的兩邊必須有數(shù)字 ,且 e后必須為整數(shù) 。 ? 指數(shù)形式: “ 十進制小數(shù) ” + “e(或 E)” 177。 ? ? 30 一、浮點型常量的表示形式 ? 十進制小數(shù)形式:包含整數(shù)部分、小數(shù)點和小數(shù)部分, 如 : , 12., , , .3, 等。 實型 (浮點型 )數(shù)據(jù) ?在程序設(shè)計中,不僅要使用到各種類型的整數(shù),而且更多地要使用實數(shù)。 ? 一個整常量后面加一個字母 l或 L,認為是 long int型。 ? VC++,分配給 long和 int的內(nèi)存空間相同,所以一個 int型常量既可賦值給 long也可給 int型變量。 printf(“a+u=%d,b+u=%d\n”,c,d)。 c=a+u。b=24。 unsigned u。 ;不可省 對變量的定義一般是放在一個函數(shù)的開頭聲明部分。 ? 變量必須 ? 先定義、后使用 ? 。 其中 long為類型標識符, a1,a2為變量名。 其中 int為類型標識符, a,b,c為變量名。 long a1,a2。 如: int a,b,c。 printf(“%d,%d\n”,a,b)。 short b; a=32767。 printf(“%d,%d\n”,a,b)。 /*變量 b的數(shù)值范圍為 0 ~ 2321,b的最大值 4294967295*/ 思考題: 如果變量 a=32767,再加 1會出現(xiàn)什么情況? (見下頁) ? ? 24 整型數(shù)據(jù)的溢出問題 例 整型數(shù)據(jù)的計算 include main() { int a,b; a=32767。 ★ 一個無符號整型變量存放的正數(shù)范圍比一般有符號整型變量中正數(shù)的范圍擴大一倍 例如: int a。 ? ? 23 ★ 如果既不指定 unsigned也不指定 signed,則隱含為 signed,因此存儲單元中最高位為符號位 (0為正 ,1為負 ) ★ 如果指定 unsigned,則存儲單元中全部二進制位用作存放數(shù)值本身。 整型變量值的范圍 由機器中數(shù)據(jù)的存儲長度決定。 數(shù)值型數(shù)據(jù)的表示 ? ? 21 整型數(shù)據(jù)在內(nèi)存中的存放形式 ? 編譯系統(tǒng)為整型變量在內(nèi)存中分配了 4個字節(jié)的存儲單元,數(shù)值以補碼形式存儲。因而, VC ++規(guī)定了 不同類型的整型變量。每定義一個變量, VC++ 系統(tǒng)就會給該變量分配存儲單元,用戶可隨時改變該存儲單元的內(nèi)容。 注意:負數(shù)的求補碼的另一種方法:將該數(shù)的 絕對值 的二進制形式,按位取反再加 1。 ? 補碼: 正數(shù)的補碼與原碼相同,負數(shù)的補碼是將反碼的最低位加 1。 ? 原碼: 用最高位作符號位, 0表示正數(shù), 1表示負數(shù);其余各位表示數(shù)值的大小。 ? 如果要知道一個有符號的整數(shù)在內(nèi)存中的存儲形式,一般方法是: 原碼 → 反碼 → 補碼 ? 如果已知內(nèi)存中的一個二進制編碼,還要用相反的方法將其轉(zhuǎn)換成有符號數(shù)。整數(shù)占用的字節(jié)數(shù)與機型有關(guān), 32位機上占用 4個字節(jié)。 167。 如: 0x1e √ 在 VC++ :整型和實型 ? ? 15 ?整數(shù)的存儲空間為 4個字節(jié),即 32個二進制位。 數(shù)值型數(shù)據(jù)的表示 一、整型常量 ?表示形式 ? 十進制整數(shù) :與數(shù)學(xué)上的整數(shù)表示相同。 從變量中取值,實際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù)。 /* a,b,c 為整型變量 */ float x,y,z。 ? 每個變量必須被指定為一種確定類型,以便編譯時能為其分配存儲單元。 ? 不允許是關(guān)鍵字。 ? 變量的定義 : 類型標識符 標識符 1,標識符 2,......標識符 n。 說明 : PRICE都代表 30 2. 符號常量的值在其作用域內(nèi)不能改變,也不能再賦值 3. 如果再用 PRICE=40給符號常量賦值是錯誤的 運行結(jié)果 : total=300 注意: PRICE與 30之間不允許有 =號。 } 好處 : ;定義符號常量時,要做到”見名知意” 。 total=num* PRICE。 ? ? 10 程序 符號常量的使用 define PRICE 30 include main() { int num,total。 ● 符號常量 : 用一個 標識符 來表示一個常量就叫作符號常量,符號常量的常用預(yù)處理命令 define來實現(xiàn),其定義形式為 : define 標識符 常量 例如: define PI 含義為:定義 PI為符號常量,其值為 說明:一般習(xí)慣上用大寫字母表示符號常量,用小寫字母表示變量,以示區(qū)別。 ● 常量的分類: (1)整型常量 (2)實型常量 (3)字符常量 (4)字符串常量 (5)符號常量。 由 ANSI標準推薦的關(guān)鍵字有 32個 , 常用的有: ? 與數(shù)據(jù)類型有關(guān)的: char int float double signed unsigned short long void struct union type def enum sizeof ? 與存儲類別有關(guān)的: auto extern register static ? 與程序控制結(jié)構(gòu)有關(guān)的: do while for if else switch case default go to continue break return ? 關(guān)鍵字 ? ? 9 二、常量與符號常量 ● 常量 : 在程序運行過程中 ,其值不變的量稱為常量,如 :85, 67, , ’ A?, ’ 9?, ? A”等。 * C語言的保留關(guān)鍵字共有 32個見附錄 B。例: sum和 SUM是兩個 不同的標識符。 ? 用戶標識符 :去掉 32個關(guān)鍵字后的合法標
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1