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

正文內(nèi)容

c語言相關知識ppt課件-wenkub

2023-05-20 12:08:01 本頁面
 

【正文】 時其值不能改變的量(即常數(shù)) ? 常量的分類 : ?直接常量 ( 值常量 ) 整型常量 : 1 30 實型常量 : 、 、 字符常量 : ?A?、 ‘ b?、 ‘ c? 字符串常量 : “sum”、 “ A”、 “ 123” ?符號常量 用標識符來代表常量。 著名計算機科學家沃思( Nikiklaus Wirth)提出一個公式: 程序 = 數(shù)據(jù)結構 + 算法 ? 程序是什么? 對數(shù)據(jù)的描述。在 C語言中,體現(xiàn)為 數(shù)據(jù)類型 的描述! 對數(shù)據(jù)處理的描述。 其定義格式為: define 符號常量 常量 define NUM 20 define PI include define PRICE 30 void main ( ) { int num, total。 } 運行結果: total = 300 ? 行尾不能有分號 ? define前面一定要有 ? 符號常量名最好使用大寫 ? 符號常量名最好有意義 常量、變量和標識符 3. 變量 ?定義: 程序運行時其值可以被改變的量 ?變量的兩要素 : 變量名 、變量值 ?變量的定義格式 : ?變量的初始化: 定義時賦初始值 ?變量的使用: 先定義,后賦值 ? 變量定義位置: 一般 放在函數(shù)開頭 [存儲類型 ] 數(shù)據(jù)類型 變量名 1[,變量名 2, … ,變量名 n]; int x, y, z。 float data = 。 編譯程序根據(jù)變量定義為其 分配指定字節(jié)的內(nèi)存單元 地址 short int a=1, b=3, c。 c = a % b。 data = (a + b) * 。 float data。 首字符不能是字母 o 八進制數(shù)中不能有數(shù)字 8 十進制數(shù)中不能有字母 B 2. 整數(shù)在內(nèi)存中的表示 整數(shù)的數(shù)值在內(nèi)存中用補碼的形式存放。 2. 整數(shù)在內(nèi)存中的表示 ?十進制整數(shù) ?- 14: 對于 16位的內(nèi)存單元 : 符號位 (表示負 ) 11110010 11111111 低字節(jié) 高字節(jié) 低地址 高地址 符號位 十進制數(shù) 14兩個字節(jié)的內(nèi)存實際存放形式 (+14)補 = 0000 0000 0000 1110 (14)補 = 1111 1111 1111 0010 按位求反,末位加 1 2. 整數(shù)在內(nèi)存中的表示 ?十進制整數(shù) ?- 14: 對于 32位的內(nèi)存單元 : 符號位 (表示負 ) 低字節(jié) 高字節(jié) 低地址 高地址 十進制數(shù) 14四個字節(jié)的內(nèi)存實際存放形式 (+14)補 = 0000 0000 0000 0000 0000 0000 0000 1110 11110010 11111111 11111111 11111111 符號位 (14)補 = 1111 1111 1111 1111 1111 1111 1111 0010 按位求反,末位加 1 2. 整數(shù)在內(nèi)存中的表示 ?十進制整數(shù) ?- 65537: 對于 16位的內(nèi)存單元 : 符號位 (表示負 ) (+65537)補 = 01 0000 0000 0000 0001 (65537)補 = 10 1111 1111 1111 1111 按位求反,末位加 1 11111111 11111111 低地址 高地址 十進制數(shù) 65537兩個字節(jié)的內(nèi)存實際存放形式 低字節(jié) 高字節(jié) 符號位 取低16位 真值為: 1,不是 65537! 2. 整數(shù)在內(nèi)存中的表示 ?十進制整數(shù) ?- 65537: 對于 32位的內(nèi)存單元 : 符號位 (表示負 ) 低字節(jié) 高字節(jié) 低地址 高地址 十進制數(shù) 65537四個字節(jié)的內(nèi)存實際存放形式 (+65537)補 = 0000 0000 0000 0001 0000 0000 0000 0001 11111111 11111111 11111110 11111111 符號位,表示負 (65537)補 = 1111 1111 1111 1110 1111 1111 1111 1111 按位求反,末位加 1 真值為: 65537! 為什么 65537這個數(shù)在 16位內(nèi)存單元中的表示與在 32位內(nèi)存單元中的表示不相同呢? 這主要是因為 65537這個數(shù)超出了 16位內(nèi)存單元表示數(shù)的范圍 ,所以實際存儲的值( 1)與要表示的值( 65537)不同,但 65537并沒有超出了 32位內(nèi)存單元表示數(shù)的范圍,所以實際存儲的值就是其本身。 int x, y, z。如果定義時沒有賦初值,則這個值程序員是無法預知的。 TC下 ,變量占 2個字節(jié)( 16位)的內(nèi)存單元; ,變量占 4個字節(jié)( 32位)的內(nèi)存單元。與 int a = 2。 11111110 11111111 無符號整型變量在內(nèi)存中的實際存放形式 (假設在 TC下 ) 低字節(jié) 高字節(jié) 低地址 高地址 數(shù)據(jù)位 變量 a占用的內(nèi)存單元(2字節(jié) ) 其值為: 65534 ! 注意: 對于有符號數(shù)也好還是無符號數(shù)也好,其實在計算機內(nèi)存中表示是不加區(qū)分的,都是以其補碼形式表示,只是我們怎樣看待最高二進制位的問題,如果把最高位當成符號位看待,則為有符號數(shù),如果把最高位當成數(shù)據(jù)位看待,則變?yōu)闊o符號數(shù)。 ? 無符號短整型( unsigned short int或 unsigned short) unsigned short int a = 2。 short=int=long。 ? 無符號長整型( unsigned long int或 unsigned long) unsigned long int a = 2。 【 例 】 各種整型變量的定義 include define SUM 65535 void main ( ) { int a, b = 20; unsigned int c = 0xff。 printf(a = %d\n, a); printf(b = %d\n, b); printf(c = %d\n, c); printf(“D = %d\n”, D); } //文件包含 ,頭文件說明 //定義符號常量 SUM,值為 65535 //定義兩個 int型變量 a和 b, b賦初值 20 //定義無符號整型變量 c,并賦初值 0xff //定義長整型變量 D //對 a賦值為 SUM,這時 a的值是 65535 //對 D賦值為 301 //以有符號十進制形式( %d)顯示 a的值 //以有符號十進制形式( “ %d”)顯示 b的值 //以有符號十進制形式( %d)顯示 c的值 //以有符號十進制形式( %d)顯示 D的值 變量定義部分 語句執(zhí)行部分 在 : a = 1 b = 20 c = 255 D = 301 在 : a = 65535 b = 20 c = 255 D = 301 對于 16位的有符號整型變量 a來說 , 因 65535在內(nèi)存中的形式為1111111111111111, 最高位為 1表示負 , 則其所對應的十進制數(shù)就為 1。比如 123L、 45l、 0XAFL。如 0XA5Lu表示十六進制無符號長整數(shù) A5,其十進制為 165。 非法的實數(shù)表示: 345(無小數(shù)點 ) , E7(階碼標志 E之前無數(shù)字 ) , 5(無階碼標志 ) , (負號位置不對 ) ? 實型變量 ? 單精度實型( float) float f = , g。 ?長雙精度實型 ( long double) long double x, y。 //定義 double型變量 b和 c a = 。 } a b c a = b = c = float型變量最多只能精確表示 8個數(shù)字,因此顯示 a的值時,只能有效顯示前面 8個數(shù)字即,最后追加一位數(shù)字 7是隨機的 6. 字符型數(shù)據(jù)和字符串常量 ? 字符型常量 ? 定義: 用 單引號 括起來的單個 普通字符 或 轉義字符 . 如 ‘ a? ?A? ??? ?\n? ?\101? ? 字符常量的值: 該字符的 ASCII碼 值如 ‘ A?——65, ‘ a?——97, ‘ 0?——48 , ?\n?——10 ? 轉義字符 :反斜線后面跟一個字符或一個代碼值表示 轉義字符及其含義: 轉義字符 含義 \n \v \r \a \? \ddd \t \b \f \\ \“ \xhh 轉義字符 含義 換行 垂直制表 回車 響鈴 單引號 3位 8進制數(shù)代表的字符 水平制表 退格 換頁 反斜線 雙引號 2位 16進制數(shù)代表的字符 如 ‘ \101? ?A? ?\012? ?\n? ?\376? ?? ? ?\x61? ?a? ?\60? ?0? ?\483? (?) 例 : ?A??\101??\x41?65 例: 轉義字符舉例 include void main ( ) { printf (\101 \x42 C\n)。C\39。 ?字符串常量 ? 定義: 用雙引號 (“”)括起來的字符序列 ? 存儲: 每個字符串尾 自動 加一個 ‘ \0’ 作為字符串結束標志 例 1: 字符串 “ HELLO”在內(nèi)存中 0x48 0x
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1