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

正文內(nèi)容

[工學(xué)]c語言資料第三章新(存儲(chǔ)版)

2025-02-03 12:48上一頁面

下一頁面
  

【正文】 = :取余賦值運(yùn)算符。 ? 如: a /= 43*3 與 a = a / (43*3) 是等價(jià)的。 賦值運(yùn)算符和賦值表達(dá)式 ? 賦值表達(dá)式: 用賦值運(yùn)算符號(hào)將一個(gè)變量和一個(gè)表達(dá)式連接起來的式子叫做賦值表達(dá)式。b=5。 printf(“%d,%d,%d”,(a,b,c))。 另外,將實(shí)驗(yàn)內(nèi)容中的題調(diào)試 5個(gè)通過網(wǎng)上提交。 4 5 5 9 y=a=(4,b=5),a+b。 ? 形式 : 逗號(hào)表達(dá)式 1,逗號(hào)表達(dá)式 2, … ,逗號(hào)表達(dá)式 n ? 功能:依次求解各個(gè)表達(dá)式的值。 ? 舉一反三:計(jì)算 a=3時(shí),表達(dá)式 a*=4+(a%=2)的結(jié)果。 注意 : ? ? 79 167。 ? /= :乘賦值運(yùn)算符。 a=43*3+b 將賦值號(hào)右邊表達(dá)式計(jì)算結(jié)果賦給變量 a 而 : 43*3+b=a 是非法的 ? ? 78 167。 printf(“a3=%d, a4=%d, b3=%d, b4=%d\n”,a3,a4,b3,b4)。 ? 注意 “ ++”或“ ”自增與自減運(yùn)算符的使用。 例如: i=2。 a=a1。 a=a+1。后置運(yùn)算時(shí)變量在參加表達(dá)式中的其他運(yùn)算之后,再自增或自減運(yùn)算。 float f。 2. “ % ” 運(yùn)算符號(hào)的兩側(cè)必須為 整數(shù), 如果不是整型可采用強(qiáng)制類型轉(zhuǎn)換。 ‖ 位運(yùn)算符 《 》 ~ | ∧ amp。 printf(“a1=%d,a2=%u,b1=%d,b2=%u\n”,a1,a2,b1,b2)。 – signed和 unsigned適用于 char型、 int型和 long型三種類型,區(qū)別在于它們的最高位是否作為符號(hào)位。 long m,n。轉(zhuǎn)換規(guī)則 : – 表達(dá)式中只要有 float型或 double型,自動(dòng)轉(zhuǎn)換成 double型再運(yùn)算,結(jié)果為 double型。 } main() { long a=65535。 符號(hào)擴(kuò)展: 符號(hào)位為 0,剩余的高位全補(bǔ) 0; 符號(hào)位為 1,剩余的高位全補(bǔ) 1。 a=。 見下頁 ? ? 56 167。 f=3*4+2; a=43*3+b都是合法的賦值形式。 變量賦值 ? 變量的初始化: 在定義變量的同時(shí)為變量預(yù)先設(shè)置初值,稱為變量的初始化。 c=a+b。 ? 變量三要素:變量名 , 變量類型 , 變量值 ? ? 51 存儲(chǔ)單元的大小與所表示數(shù)值范圍的關(guān)系 ? 存儲(chǔ)單元大小 無符號(hào)數(shù)范圍 有符號(hào)數(shù)范圍 1字節(jié)( 8位) 0~255(281) 128~127(27~ 271) 2字節(jié)( 16位) 0~65535(2161) 32768~32767(215~ 2151) 4字節(jié)( 32位) 0~(2321) 231~(2311) 例如: main() { int a,b,c。 ; 直接常量: 是在程序中直接引用的數(shù)據(jù)。 ? ? 46 ? 字符串中的字符按照從左到右的順序,依次存儲(chǔ)在一段連續(xù)的空間里,其中每一個(gè)字符占用一個(gè)字節(jié),其內(nèi)容為該字符在 ASCII碼表中對應(yīng)的數(shù)值。 printf(“%d”,c)。 } 運(yùn)行結(jié)果: A B 注意字符的相加、字符的運(yùn)算問題: ,可直接進(jìn)行算術(shù)運(yùn)算 . ,相當(dāng)于對它們的 ASCII進(jìn)行算術(shù)運(yùn)算 . 。 printf(c3=%c,c3=%d \n,c3 )。\00739。 例如: char c1,c2,c3,c4。 \39。 ? ? 38 以“ \”開頭的字符 序列 稱為轉(zhuǎn)義字符,這些字符的含義不是其本身,而是轉(zhuǎn)成了新的意義。 – 由反斜杠 (\)引導(dǎo)的轉(zhuǎn)義字符。 a= 此時(shí), a只能接收 7位有效數(shù)字,最后兩位小數(shù)就不起作用。 a=。 ? 小數(shù)部分占的位數(shù)越多,數(shù)的有效數(shù)字越多,精度就越高。 ? 指數(shù)形式: “ 十進(jìn)制小數(shù) ” + “e(或 E)” 177。 ? VC++,分配給 long和 int的內(nèi)存空間相同,所以一個(gè) int型常量既可賦值給 long也可給 int型變量。 unsigned u。 其中 int為類型標(biāo)識(shí)符, a,b,c為變量名。 short b; a=32767。 ? ? 23 ★ 如果既不指定 unsigned也不指定 signed,則隱含為 signed,因此存儲(chǔ)單元中最高位為符號(hào)位 (0為正 ,1為負(fù) ) ★ 如果指定 unsigned,則存儲(chǔ)單元中全部二進(jìn)制位用作存放數(shù)值本身。每定義一個(gè)變量, VC++ 系統(tǒng)就會(huì)給該變量分配存儲(chǔ)單元,用戶可隨時(shí)改變該存儲(chǔ)單元的內(nèi)容。 ? 如果要知道一個(gè)有符號(hào)的整數(shù)在內(nèi)存中的存儲(chǔ)形式,一般方法是: 原碼 → 反碼 → 補(bǔ)碼 ? 如果已知內(nèi)存中的一個(gè)二進(jìn)制編碼,還要用相反的方法將其轉(zhuǎn)換成有符號(hào)數(shù)。 數(shù)值型數(shù)據(jù)的表示 一、整型常量 ?表示形式 ? 十進(jìn)制整數(shù) :與數(shù)學(xué)上的整數(shù)表示相同。 ? 不允許是關(guān)鍵字。 total=num* PRICE。 由 ANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有 32個(gè) , 常用的有: ? 與數(shù)據(jù)類型有關(guān)的: char int float double signed unsigned short long void struct union type def enum sizeof ? 與存儲(chǔ)類別有關(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 二、常量與符號(hào)常量 ● 常量 : 在程序運(yùn)行過程中 ,其值不變的量稱為常量,如 :85, 67, , ’ A?, ’ 9?, ? A”等。但為了程序的可移植性,建議不要超過 8個(gè)字符。 ? ? 5 ?C語言字符集 英文字母:大小寫各 26個(gè) , 共計(jì) 52個(gè); 阿拉伯?dāng)?shù): 0~9共 10個(gè)數(shù)字; 下劃線: _ ; 特殊符號(hào):通常指由 1~ 2個(gè)符號(hào)組成的運(yùn)算符 。所以 ,處理同一類問題,如果數(shù)據(jù)結(jié)構(gòu)不同,算法也會(huì)不同。不同的計(jì)算機(jī)語言使用的數(shù)據(jù)結(jié)構(gòu)是不相同的。 ? 本節(jié)內(nèi)容需要了解常量及變量的概念、變量的命名規(guī)則。 ? 合法標(biāo)識(shí)符 :由字母、數(shù)字、下劃線組成且第一個(gè)字符必須為字母或下劃線;不允許超過 32個(gè)字符。 ? ? 7 ? C 語言的標(biāo)識(shí)符 √ √ √ √ .不能作標(biāo)識(shí)符 不能作標(biāo)識(shí)符 不能以數(shù)字開頭 關(guān)鍵字不能作用戶標(biāo)識(shí)符 關(guān)鍵字不能作用戶標(biāo)識(shí)符 不能作標(biāo)識(shí)符 a1 a_b ab abc123 3a int Int Len1 else 合法標(biāo)識(shí)符: _22A, lea_1, avg3, day, ABCde43xyw8 不合法標(biāo)識(shí)符: , $_238, xy, a*b, 8Tea 判斷下列用戶標(biāo)識(shí)符的合法性: ? ? 8 就是具有 特定含義 的標(biāo)識(shí)符 , 用戶不能用來作為自定義標(biāo)識(shí)符 。 num=10。 注意事項(xiàng) : (P39) ? 在選擇變量名和其他標(biāo)識(shí)符時(shí),應(yīng)做到 ? 見名知意 ? 。 a 變量值 內(nèi)存單元 變量名 15 ? ? 14 167。 ? ? 16 ? 整型數(shù)據(jù)在內(nèi)存中的是按它的補(bǔ)碼來存放的。 ? ? 18 34和 34的 8位編碼 ?例如:整數(shù) 34 的 8位( 1字節(jié))編碼 ?原碼: 00100010 ?反碼: 00100010 ?補(bǔ)碼: 00100010 ?例如:整數(shù) 34 的 8位( 1字節(jié))編碼 ?原碼: 10100010 ?反碼: 11011101 ?補(bǔ)碼: 11011110 內(nèi)存中存儲(chǔ)形式 內(nèi)存中存儲(chǔ)形式 ? ? 19 34和 34的 16位編碼 ? 例如:整數(shù) 34 的 16位( 2字節(jié))編碼 ? 原碼: 00000000 00100010 ? 反碼: 00000000 00100010 ? 補(bǔ)碼: 00000000 00100010 ? 例如:整數(shù) 34 的 16位( 2字節(jié))編碼 ? 原碼: 10000000 00100010 ? 反碼: 11111111 11011101 ? 補(bǔ)碼: 11111111 11011110 內(nèi)存中存儲(chǔ)形式 內(nèi)存中存儲(chǔ)形式 ? ? 20 二、整型變量 ? 在 C 語言中 ,可以使用整型變量存放一個(gè)整型數(shù)據(jù),使這個(gè)變量的值在程序運(yùn)行時(shí)能夠發(fā)生變化。 (見下表 ) ? ? 22 ?整型類型與數(shù)值范圍 如 VC++,數(shù)據(jù)長度 : short(2字節(jié) )≤int(4字節(jié) ) =long(4字節(jié) ) 關(guān)鍵字 所占位數(shù) 取值范圍 short 16(2B) 32768~ 32767即 215~ (2151) unsigned short 16(2B) 0~ 65535 即 0~ (2161) int 32(4B) 231~ (2311) unsigned int 32(4B) 0~ (2321) long 32(4B) 2147483648~ 2147483647 unsigned long 32(4B) 0~ 4294967295即 0~ (2321) 如何判斷字節(jié)數(shù)呢? printf(%d\n,sizeof(unsigned long int))。} 運(yùn)行結(jié)果: 32767, 32768 思考:將 int b 改為 short b,程 序運(yùn)行后 b的值是什么? ? ? 25 整型數(shù)據(jù)的溢出 例 ” 整型數(shù)據(jù)的溢出 include main() {int a。 unsigned u1,u2。 ? ? 27 程序 :整型變量的定義及使用 include main() { int a,b,c,d。 } 運(yùn)行結(jié)果: a+u=22,b+u=14 說明:不同種類的整型數(shù)據(jù)可以進(jìn)行算術(shù)運(yùn)算! ? ? 28 三、整型常量的類型 ? 如果一個(gè)整數(shù)的值在 231~ 2311范圍內(nèi),認(rèn)為它是 int型,可以賦值給 int型和 long int型變量。注意 :小數(shù)點(diǎn)不能省略。 ? ? 31 二、浮點(diǎn)型變量 變量類型 標(biāo)識(shí)符 存儲(chǔ)單元 數(shù)值范圍 有效數(shù)字 單精度 float 4字節(jié) (32位 ) 1038~10+38 6~7位 雙精度 double 8字節(jié) (64位 ) 10308~10+308 15~16位 ? 浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存放形式 ? 占 4個(gè)字節(jié) (32位 ),分為小數(shù)部分和指數(shù)部分。 對每一個(gè)浮點(diǎn)型變量都應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1