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

正文內(nèi)容

c語言知識(shí)總結(jié)(編輯修改稿)

2024-12-09 20:39 本頁面
 

【文章內(nèi)容簡介】 ........................................................................... 50 字節(jié)對齊 ..................................................................................................................... 51 什么是字節(jié)對齊 ................................................................................................ 51 為什么要字節(jié)對齊 ............................................................................................. 51 字節(jié)對齊對程序的影響 ...................................................................................... 51 字節(jié)對齊的原理 ................................................................................................ 52 設(shè)置編譯器的默認(rèn)對齊值 .................................................................................. 54 字節(jié)對齊可能帶來的隱患 .................................................................................. 54 第 12 章 位運(yùn)算 ...........................................................................................................................55 右移運(yùn)算符 ()........................................................................................................... 55 位域(位段) ............................................................................................................. 56 位域的由來和概念 ............................................................................................. 56 位域的定義和位域變量的說明 ........................................................................... 56 位域的存儲(chǔ) ....................................................................................................... 57 位域的字節(jié)對齊 ................................................................................................ 58 位域的字節(jié)序 .................................................................................................... 58 第 13 章 文件 操作 .......................................................................................................................59 C 語言 知識(shí)總結(jié) 1 第 1章 C 語言概述 提要: ? 掌握標(biāo)識(shí)符的合法格式 C 語言標(biāo)識(shí)符 變量名、函數(shù)名以及標(biāo)號(就是 goto XXX 語句中的標(biāo)識(shí)程序位置的 XXX)都是標(biāo)識(shí)符。表示符的定義必須遵守如下規(guī)則: ? C 標(biāo)識(shí)符只能由英文字母、下劃線和數(shù)字 組成; ? C 標(biāo)識(shí)符的第一個(gè)字母必須是英文字母或下劃線; ? C 標(biāo)識(shí)符是區(qū)分大小寫的; ? C 標(biāo)識(shí)符不允許與保留字相同。 第 2章 程序的靈魂 — 算法 提要: ? 掌握主要的排序算法 (冒泡、快速、插入、選擇) ? 掌握程序流程圖的畫法 第 3章 數(shù)據(jù)類型、運(yùn) 算符和表達(dá)式 提要: ? 掌握 C 語言的數(shù)據(jù)類型 ? 了解 魔鬼數(shù)字 的弊端 ,以及程序中如何避免魔鬼數(shù)字 ? 掌握不同進(jìn)制整數(shù)相互轉(zhuǎn)換的方法 。 ? 理解聲明和定義的概念,以及二者的 區(qū)別 ? 了解補(bǔ)碼, 掌握 數(shù)據(jù) 在內(nèi)存中的存放 ,特別是整形數(shù)據(jù)和字符型數(shù)據(jù) ? 了解 數(shù)據(jù)類型轉(zhuǎn)換, 掌握 整型數(shù) 據(jù) 的 類型轉(zhuǎn)換和 符號位擴(kuò)展 ? 理解 補(bǔ)碼 對整型數(shù) 據(jù) 的符號位擴(kuò)展的影響 ? 了解 數(shù)據(jù)的 可移植性 ? 理解 整型數(shù)據(jù)的溢出 ? 了解 算術(shù)運(yùn)算符優(yōu)先級和結(jié)合性 的陷阱 ,以及規(guī)避的方法 C 語言 知識(shí)總結(jié) 2 ? 掌握自加和自減 運(yùn)算 C 語言的 數(shù)據(jù)類型 常 量 與變量 常量 常量按其表示方法可以分為:直接常量和符號常量。 1 直接 常量 也叫字面常量, 就是通常所說的常量,一個(gè)確切數(shù)據(jù),比如 0, 100, , ?a?等。 2 符號常量 定義符號常量有兩種方法: const int AGE=100。 define NAME “zhangsan” 數(shù)據(jù)類型 基本類型 實(shí)型 字符型 枚舉類型 單精度型 雙精度型 構(gòu)造類型 數(shù)組類型 結(jié)構(gòu)體類型 共用體類型 指針類型 空類型 整型 C 語言 知識(shí)總結(jié) 3 引入符號 常量 有如下好處 : ? 含義清楚 :符號常量名一定能夠望聞知義,這是定義常量的目的之一。 ? 一改全改: 這是 對付魔鬼數(shù)字的唯一辦法 。 ? define 常量和 const常量的區(qū)別: ? define 常量則是一個(gè) pileTime 概念,在程序編譯預(yù)處理時(shí)就被替換,在運(yùn)行時(shí),并不實(shí)際存在,它的生命周期止于編譯期; const 常量是一個(gè) runTime 的概念,在程序執(zhí)行階段仍然有效。 ? define 常量運(yùn)行時(shí)已經(jīng)不存,因此不會(huì)為其分配內(nèi)存; const 常量實(shí)際上 定義了一個(gè)其值不能修改的變量, 因此在堆棧上為其分配了空間。 ? define 常量替換后被編譯進(jìn)程序文件的代碼段, const 常量存在于程序文件的數(shù)據(jù)段。 魔鬼數(shù)字 : 就是指 在 程序中使用的直接常量,它會(huì)給程序的開發(fā)和維護(hù)造成很大困難。 比如程序中需要使用圓周率,開始時(shí)取值為 , 后來提高了精度要求, 取值 。這樣,如果程序中多處使用直接常量 , 當(dāng)程序規(guī)模稍大時(shí), 修改程序?qū)?huì)非常困難。 要么耗時(shí)費(fèi)力,增加不必要的維護(hù)成本,要么修改不完全,導(dǎo)致計(jì)算結(jié)果不滿足要求。 因此在實(shí)戰(zhàn)中要嚴(yán)格避免使用魔鬼數(shù)字,強(qiáng)烈建議采用符號常量來代替直接常量,即使只使用一次。 這樣的程序更具 可讀性, 維護(hù)起來 也 更加容易 。 變量 的聲明和定義 從狹義上講, 聲明( Declaration)用于說明每個(gè)標(biāo)識(shí)符的含義,而并不需要為每個(gè)標(biāo)識(shí)符預(yù)存儲(chǔ)空間。預(yù)留存儲(chǔ)空間的聲明稱為定義( Definition)。 “聲 明”的作用是說明該變量是一個(gè)已在后面定義過的外部變量,僅僅是在為了 提前 引用該變量而作的 聲明 而已。 從廣義的角度來講 , 聲明可以分為“ 定義性聲明 (defining declaration)” 和“ 引用性聲明 (referncing declaration)”,分別對應(yīng)狹義性概念中的 “ 定義 ” 和“ 聲明 ” 。 廣義的“定義”也是“聲明” 的概念很好理解 。 聲明本身就是說明了一個(gè)標(biāo)識(shí)符,以便后面的程序可以引用,對于狹義的“定義”,定義時(shí) 能夠 起到了說明標(biāo)識(shí)符的作用 ,因此“定義”屬于“聲明”就不難理解了。 狹義的“定義”和“ 聲明”只是為了區(qū)分 “定義性聲明”和“引用性聲明” 聲明之間的差異,因此,習(xí)慣上 常常把建立空間的聲明稱之為“定義”,而把不需要建立存儲(chǔ)空間稱之為“聲明”。 例如: int a。 在聲明的時(shí)候就已經(jīng)建立了存儲(chǔ)空間 , 稱 為“定義性聲明”或“定義” 。 extern int a。 在聲明時(shí)不建立存儲(chǔ)空間, 變量 a 是在別的文件中定義的 ,稱為“引用性聲明”或“聲明” 。 分別在 和 DEVC++中編譯和運(yùn)行如下程序, 結(jié)論并不相同, 具體請看下面的注釋。 看來定義還是聲明有時(shí)與編譯器的處理也有關(guān)系。 C 語言 知識(shí)總結(jié) 4 int main() { int a。 //這里是定義(分配空間的聲明) ,它不能重復(fù)出現(xiàn) ,如果其后重復(fù)寫一行 int a, //在 和 DEVC++中編譯均報(bào)重定義 (redefinition)。 //如果其后寫一行 extern int a, 在 (redefinition), //而在 DEVC++中編譯、運(yùn)行均無問題 . extern int A。 //這是個(gè)聲明而不是定義,聲明 A是一個(gè)已經(jīng)定義了的外部變量 //注意 :聲明外部變量時(shí)可以把變量類型去掉如: extern A。 dosth()。 //執(zhí)行函數(shù) ,實(shí)驗(yàn)時(shí)打個(gè)樁就行了 } int A。 //是定義,定義了 A為整型的外部變量 C 語言中,一個(gè)程序塊以“ {”開始,以“ }”結(jié)束,局部變量的定義必須放在其所屬程序塊的開始位置,前面不允許出現(xiàn)除變量定義之外的任何其它語句。比如下面的程序就存在編譯時(shí)錯(cuò)誤: void main() { printf(abcd)。 int a = 0100。 //前面有非變量定義語句 printf(%d, a)。 } 把上面的程序做如下修改,在 a 的定義之前和 a生命截止之后分別加上“ {”和“ }”,形成一個(gè)程序塊就可以了。 void main() { printf(abcd)。 { int a = 0100。 printf(%d, a)。 } } ? 聲明和定義: ? 廣義上講, 定義 ( Definition) 同時(shí)也是 聲明 ( Declaration) 。聲明可以分為“ 定義性聲明(defining declaration)”和“ 引用性聲明 (referncing declaration)”,前者聲明時(shí)分配存儲(chǔ)空間,后者只說明標(biāo)識(shí)符,不分配空間。 ? 狹義上講, 聲明( Declaration)用于說明每個(gè)標(biāo)識(shí)符的含義,而并不需要為每個(gè)標(biāo)識(shí)符預(yù)存儲(chǔ)空間。預(yù)留存儲(chǔ)空間的聲明稱為定義( Definition)。 ? 廣義上的“ 定義性聲明 (defining declaration)”與狹義的 “ 定義( Definition) ” 相對應(yīng), 廣義的 “ 引 用性聲明 (referncing declaration)”與 狹義的 “ 聲明( Declaration) ” 意義相同 。 C 語言 知識(shí)總結(jié) 5 注意 : C 語言的聲明和定義必須放在程序塊的開始位置, 之前不允許有除聲明和定義外的其它代碼; C++中 則沒有這個(gè)限制。 整形數(shù)據(jù) 整形常量 整型常量就是整常數(shù)。在C語言中,使用的整常數(shù)有八進(jìn)制、十六進(jìn)制和十進(jìn)制三種 。 ? 十進(jìn)制: 十進(jìn)制整常數(shù)沒有前綴。其數(shù)碼為 0~ 9。 ? 八進(jìn)制 : 以 0(零 )作為八進(jìn)制數(shù)的前綴。數(shù)碼取值為 0~ 7。 ? 十六進(jìn)制: 十六進(jìn)制整常數(shù)的前綴為 0X或 0x。其數(shù)碼取值為 0~9, A~F 或 a~f。 注意 : 10 進(jìn)制有正負(fù)之分, 8 進(jìn)制和 16 進(jìn)制只能表示無符號整數(shù),沒有正負(fù)之分。 思考一下, 下面的程序是否合法 ? int a = 0xFFFFFFFF。 答: 合
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1