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

正文內(nèi)容

[理學(xué)]c語言第八章-資料下載頁

2024-10-16 20:23本頁面
  

【正文】 省時(shí) , 僅跟蹤當(dāng)前一個(gè)源程序文件 。 如果希望自動跟蹤項(xiàng)目中的所有源文件 , 則應(yīng)將 Options/ Environment/ Message Tracking開關(guān)置為 “ All files ”:連續(xù)按回車鍵 , 直至 “ All files”出現(xiàn)為止 。 此時(shí) , 滾動消息窗口中的錯(cuò)誤信息時(shí) , 系統(tǒng)會自動加載相應(yīng)的源文件到編輯窗口中 。 也可關(guān)閉跟蹤 (將 “ Message Tracking”置為 “ Off”)。 此時(shí) , 只要定位于感興趣的錯(cuò)誤信息上 , 然后回車 , 系統(tǒng)也會自動將相應(yīng)源文件加載到編輯窗口中 。 [Return] 變量的動態(tài)存儲與靜態(tài)存儲簡介 在C語言中 , 對變量的存儲類型說明有以下四種:自動變量 (auto)、 寄存器變量 (register)、外部變量 (extern)、 靜態(tài)變量 (static)。 自動變量和寄存器變量屬于動態(tài)存儲方式 , 外部變量和靜態(tài)內(nèi)部變量屬于靜態(tài)存儲方式 。 內(nèi)部變量的存儲方式 外部變量的存儲方式 [Return] 內(nèi)部變量的存儲方式 1. 靜態(tài)存儲 ──靜態(tài)內(nèi)部變量 ( 1) 定義格式: static 數(shù)據(jù)類型 內(nèi)部變量表; ( 2) 存儲特點(diǎn) 1) 靜態(tài)內(nèi)部變量屬于靜態(tài)存儲 。 在程序執(zhí)行過程中 , 即使所在函數(shù)調(diào)用結(jié)束也不釋放 。 換句話說 , 在程序執(zhí)行期間 , 靜態(tài)內(nèi)部變量始終存在 , 但其它函數(shù)是不能引用它們的 。 2) 定義但不初始化 , 則自動賦以 0 ( 整型和實(shí)型 ) 或 39。\039。( 字符型 ) ;且每次調(diào)用它們所在的函數(shù)時(shí) , 不再重新賦初值 , 只是保留上次調(diào)用結(jié)束時(shí)的值 ! ( 3) 何時(shí)使用靜態(tài)內(nèi)部變量 1) 需要保留函數(shù)上一次調(diào)用結(jié)束時(shí)的值 。 2) 變量只被引用而不改變其值 。 2. 動態(tài)存儲 ──自動局部變量 ( 又稱自動變量 ) ( 1) 定義格式 : [auto] 數(shù)據(jù)類型 變量表 ; ( 2) 存儲特點(diǎn) 1) 自動變量屬于動態(tài)存儲方式 。 在函數(shù)中定義的自動變量 , 只在該函數(shù)內(nèi)有效;函數(shù)被調(diào)用時(shí)分配存儲空間 , 調(diào)用結(jié)束就釋放 。 在復(fù)合語句中定義的自動變量 , 只在該復(fù)合語句中有效;退出復(fù)合語句后 , 也不能再使用 , 否則將引起錯(cuò)誤 。 2) 定義而不初始化 , 則其值是不確定的 。 如果初始化 , 則賦初值操作是在調(diào)用時(shí)進(jìn)行的 , 且每次調(diào)用都要重新賦一次初值 。 3) 由于自動變量的作用域和生存期 , 都局限于定義它的個(gè)體內(nèi)( 函數(shù)或復(fù)合語句 ) , 因此不同的個(gè)體中允許使用同名的變量而不會混淆 。 即使在函數(shù)內(nèi)定義的自動變量 , 也可與該函數(shù)內(nèi)部的復(fù)合語句中定義的自動變量同名 。 建議: 系統(tǒng)不會混淆,并不意味著人也不會混淆,所以盡量少用同名自動變量! [案例 ]自動變量與靜態(tài)局部變量的存儲特性 。 /*案例代碼文件名: */ void auto_static(void) { int var_auto=0。 /*自動變量:每次調(diào)用都重新初始化 */ static int var_static=0。 /*靜態(tài)局部變量:只初始化 1次 */ printf(“var_auto=%d, var_static=%d\n”, var_auto, var_static)。 ++var_auto。 ++var_static。 } main() { int i。 for(i=0。 i5。 i++) auto_static()。 } [程序演示 ] 3. 寄存器存儲 ──寄存器變量 一般情況下 , 變量的值都是存儲在內(nèi)存中的 。 為提高執(zhí)行效率 , C語言允許將局部變量的值存放到寄存器中 , 這種變量就稱為寄存器變量 。 定義格式如下: register 數(shù)據(jù)類型 變量表; ( 1) 只有局部變量才能定義成寄存器變量 , 即全局變量不行 。 ( 2) 對寄存器變量的實(shí)際處理 , 隨系統(tǒng)而異 。 例如 , 微機(jī)上的 MSC和 TC 將寄存器變量實(shí)際當(dāng)作自動變量處理 。 ( 3) 允許使用的寄存器數(shù)目是有限的 , 不能定義任意多個(gè)寄存器變量 。 [Return] 外部變量的存儲方式 外部變量屬于靜態(tài)存儲方式: ( 1) 靜態(tài)外部變量 ──只允許被本源文件中的函數(shù)引用 其定義格式為: static 數(shù)據(jù)類型 外部變量表; ( 2) 非靜態(tài)外部變量 ──允許被其它源文件中的函數(shù)引用 定義時(shí)缺省 static關(guān)鍵字的外部變量 , 即為非靜態(tài)外部變量 。其它源文件中的函數(shù) , 引用非靜態(tài)外部變量時(shí) , 需要在引用函數(shù)所在的源文件中進(jìn)行說明: extern 數(shù)據(jù)類型 外部變量表; 注意 :在函數(shù)內(nèi)的 extern變量說明,表示引用本源文件中的外部變量!而函數(shù)外(通常在文件開頭)的 extern變量說明,表示引用其它文件中的外部變量。 靜態(tài)局部變量和靜態(tài)外部變量同屬靜態(tài)存儲方式 , 但兩者區(qū)別較大: ( 1) 定義的位置不同 。 靜態(tài)局部變量在函數(shù)內(nèi)定義 , 靜態(tài)外部變量在函數(shù)外定義 。 ( 2) 作用域不同 。 靜態(tài)局部變量屬于內(nèi)部變量 , 其作用域僅限于定義它的函數(shù)內(nèi);雖然生存期為整個(gè)源程序 , 但其它函數(shù)是不能使用它的 。 靜態(tài)外部變量在函數(shù)外定義 , 其作用域?yàn)槎x它的源文件內(nèi);生存期為整個(gè)源程序 , 但其它源文件中的函數(shù)也是不能使用它的 。 ( 3)初始化處理不同。靜態(tài)局部變量,僅在第 1次調(diào)用它所在的函數(shù)時(shí)被初始化,當(dāng)再次調(diào)用定義它的函數(shù)時(shí),不再初始化,而是保留上 1次調(diào)用結(jié)束時(shí)的值。而靜態(tài)外部變量是在函數(shù)外定義的,不存在靜態(tài)內(nèi)部變量的“重復(fù)”初始化問題,其當(dāng)前值由最近 1次給它賦值的操作決定。 務(wù)必牢記 : 把局部變量改變?yōu)殪o態(tài)內(nèi)部變量后 , 改變了它的存儲方式 , 即改變了它的生存期 。 把外部變量改變?yōu)殪o態(tài)外部變量后 , 改變了它的作用域 , 限制了它的使用范圍 。 因此 , 關(guān)鍵字 “ static”在不同的地方所起的作用是不同的 。 [Return]
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1