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

正文內(nèi)容

[計算機(jī)]軟件研究室培訓(xùn)c語言(已修改)

2025-01-27 06:23 本頁面
 

【正文】 C語言 主要內(nèi)容 一、 學(xué)習(xí)編程語言的一些建議 二、 指針 三、 預(yù)處理器 四、 結(jié)構(gòu)、聯(lián)合和枚舉 五、 sizeof 六、 參考書籍和資料 ( 1) 多動手 學(xué)習(xí)編程唯一方法 是 編寫 調(diào)試 程序???再多的 書,效果也比不上設(shè)計 調(diào)試 一個簡單程序。 ( 2)養(yǎng)成良好的編程習(xí)慣 養(yǎng)成好習(xí)慣很難。所以良好的編程習(xí)慣要從一開始培養(yǎng)。 ( 3)注意細(xì)節(jié) 不應(yīng)漏過任何一個技術(shù)細(xì)節(jié)。只有細(xì)節(jié)的日積月累,才能有技術(shù)上的提高。 ( 4)了解開發(fā)環(huán)境 在學(xué)習(xí)編程語言的同時,也需要了解編程語言的開發(fā)、使用環(huán)境。如硬件平臺 (5MSP4 PC)、操作系統(tǒng)( uCOS、 Linux、 DOS)、集成開發(fā)環(huán)境( Keil C, Borland C)等。 ( 5)多看書、勤思考 很多國外的經(jīng)典書籍是由擁有幾十年經(jīng)驗(yàn)的質(zhì)深程序員編寫的。這些書里最重要的是融入了作者多年的編程經(jīng)驗(yàn)。多看書,再結(jié)合自身平時的積累,不斷思考總結(jié)是提高編程技術(shù)最有效的辦法。 第一章 學(xué)習(xí)編程語言的一些建議 第二章 指 針 指針的 基本概念 指針 是什么? 指針是一個變量,它的值是另外一個變量的地址。 例 1 指針的類型 指針?biāo)鎯Φ哪莻€變量類型,就稱為指針的類型。 例 2 有三個不同類型的指針: int I[2], *pI = amp。I[0]。 右邊的三個運(yùn)算有何不同? pI++。 char C[2], *pC = amp。C[0]。 pC++。 float F[2], *pF = amp。F[0]。 pF++。 0x00C7 指針變量 int *p 0x00C7 變量 int a 上面例中的兩個 0x00C7有什么區(qū)別? 指針的三個要素 1. 指針指向的地址(指針的內(nèi)容); 2. 指針指向的地址上的內(nèi)容; 3. 指針本身的地址。 例 3: int A, *pA, **ppA。 pA = amp。A。 ppA = amp。pA。 在復(fù)雜的指針都可以通過下表來分析: amp。ppA ppA *ppA **ppA amp。pA pA *pA amp。A A 第二章 指 針 第二章 指 針 指針的大小 (指針變量占用的內(nèi)存空間) 與所用的 CPU尋址空間大小和類型有關(guān),而與指針類型無關(guān)。 8位 CPU的指針長度為 1~2個字節(jié)( 51單片機(jī)的情況較為復(fù)雜,是 1~3個字節(jié)); 16位 CPU的指針長度為 2個字節(jié)(如 MSP430); 32位 CPU的指針長度為 4個字節(jié)(如 Intel 80386)。 上面所述是通常情況,并不是全部符合。 指 針 指針的初始化 變量在沒有賦值之前,其值不定的。對于指針變量,可以表述為:指向不明。 程序訪問了一個沒有初始化的指針: int* p。 p 的內(nèi)存是隨機(jī)的一個數(shù),比如: 0x3FF0073D 程序隨即訪問內(nèi)存地址 : 0x3FF0073D 0x3FF0073D 是哪里的內(nèi)存?說不定正好是Windows老大要用的內(nèi)存,你竟敢訪問! Windows一生氣,藍(lán)屏。 一個指向不明的指針,是非常危險的 !!! 因此,指針在使用前一定要初始化;在使用前一定要確定指針是非空的?。?! 第二章 指 針 數(shù)組與指針 對于數(shù)組的兩個概念: 1. C語言中只有一維數(shù)組,數(shù)組的大小必須在編譯時作為一個常數(shù)確定下來。數(shù)組的元素可以是任何類型,甚至是數(shù)組,由此可以方便地得到多維數(shù)組; 2. 數(shù)組的任何操作,即使采用數(shù)組下標(biāo)進(jìn)行的運(yùn)算都等于對應(yīng)的指針運(yùn)算。可以用指針行為替代數(shù)組下標(biāo)的運(yùn)算。 例 4 : int a[4], *p。 p = a。 //等價于 p =amp。a[0]。 *(a+2) = 0。 //等價于 a[2] = 0。 p[2] = 0。 //等價于 a[2] = 0。 但數(shù)組不同于指針: 數(shù)組名 a是指向數(shù)組起始位置的“常量”。 因此,不能對數(shù)組名進(jìn)行賦值操作。 例 5: int a[4], *p。 p = a。 //正確 a = p。 //錯誤 p++。 //正確 a++。 //錯誤 第二章 指 針 第二章 指 針 空指針與通用指針 (1). 空指針 是個特殊指針值,也是唯一對任何指針類型都合法的指針值。一個指針變量具有空指針值,表示它當(dāng)時沒指向有意義的東西,處于閑置狀態(tài)??罩羔樦涤?0 表示,這個值絕不會是任何程序?qū)ο蟮牡刂贰=o一個指針賦值 0 就表示要它不指向任何有意義的東西。為了提高程序的可讀性,標(biāo)準(zhǔn)庫定義了一個與 0 等價的符號常量NULL,程序里可以寫: p = NULL。 //注意不要與空字符 NUL混淆, NUL等價于‘ \0’ 或者: p = 0。 注意: 在編程時,應(yīng)該將處于閑置的指針賦為空指針; 在調(diào)用指針前一定要判斷是否為空指針,只有在非空情況下才能調(diào)用。 (2).通用指針 通用指針可以指向任何類型的變量。通用指針的類型用 (void *)表示,因此也
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1