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

正文內(nèi)容

國家計算機等級考試c語言精華(編輯修改稿)

2025-04-20 23:55 本頁面
 

【文章內(nèi)容簡介】 {int x=2。 return x。 } else return x。}該程序運行后,輸出x的值是____1_____,y的值是____2_____。4內(nèi)部函數(shù)和外部函數(shù) (1)內(nèi)部函數(shù):只能被本文件中其他函數(shù)調(diào)用的函數(shù)稱為內(nèi)部函數(shù),內(nèi)部函數(shù)又稱為靜態(tài)函數(shù)。內(nèi)部函數(shù)定義的形式為:static 類型標識符 函數(shù)名(形參表)就是將函數(shù)func()定義成一個內(nèi)部函數(shù),它只能被與它同在一個文件中的其他函數(shù)調(diào)用,而其他文件中的函數(shù)不能調(diào)用它。 (2)外部函數(shù):能被其他文件中函數(shù)調(diào)用的函數(shù)稱為外部函數(shù)。外部函數(shù)定義的形式為:extern 類型標識符 函數(shù)名(形參表)extern說明符可以省略掉,因此,如果省略extern說明符,則默認為函數(shù)是外部函數(shù),本節(jié)之前我們所定義的函數(shù)都是外部函數(shù)。5變量的存儲類型變量的存儲類型分為靜態(tài)存儲和動態(tài)存儲兩大類。對變量的存儲類型說明有以下四種:自動變量(auto)、寄存器變量(register)、外部變量(extern)和靜態(tài)變量(static)。自動變量和寄存器變量屬于動態(tài)存儲方式,外部變量和靜態(tài)變量屬于靜態(tài)存儲方式。(1)靜態(tài)變量是在變量定義時,就分配存儲單元,該存儲單元一直保持不變,直到整個程序結(jié)束才釋放存儲單元。但其作用域只是在定義靜態(tài)變量的函數(shù)內(nèi)。靜態(tài)變量定義格式為: static 數(shù)據(jù)類型 變量名表列;①如果靜態(tài)變量定義時沒有賦初值,int型變量默認初值為0,char型變量默認初值為’\0’,等等。②形參不能定義成靜態(tài)變量,靜態(tài)局部變量經(jīng)常使用,但建議盡可能少用,因為它們占用的存儲空間直到程序結(jié)束才釋放.(2)自動變量就是動態(tài)變量,在程序執(zhí)行過程中,需要使用時才分配存儲單元,使用完立即釋放空間。例如函數(shù)的形參,在函數(shù)定義時并不給形參分配存儲空間,只是在函數(shù)被調(diào)用時為其分配存儲空間,當函數(shù)調(diào)用結(jié)束后,自動釋放存儲空間。動態(tài)變量定義格式為: auto 數(shù)據(jù)類型 變量名表列;說明:①在定義時,關(guān)鍵字auto可省略,也本節(jié)以前所定義的局部變量都省略了auto,則說明他們都是自動變量。②自動變量的作用域和生存期是一致的,都局限于定義它的函數(shù)或復(fù)合語句內(nèi),因此在不同的函數(shù)或復(fù)合語句內(nèi)就可以使用同名的自動變量。③如果只定義動態(tài)變量而不賦初值,則其初值是不確定的(即是一個隨機值)。如果在定義時就賦初值,則賦初值操作是在調(diào)用時進行的,且每次調(diào)用都要重新賦一次初值。這一點與靜態(tài)變量有很大區(qū)別。(3)寄存器變量:有些變量由于要大量重復(fù)使用(如for循環(huán)中的循環(huán)記數(shù)變量),為了提高執(zhí)行效率,將這樣的變量存放在CPU的寄存器中,這種變量就稱為寄存器變量。寄存器變量定義格式為: register 數(shù)據(jù)類型 變量名表列;①只有局部變量才能定義成寄存器變量。②如果系統(tǒng)不支持寄存器變量,或者CPU中的寄存器不夠時,實際上是將寄存器變量當作自動變量處理。④由于寄存器變量不在內(nèi)存中,因此不能進行地址運算。例如:register int k。scanf(“%d”,amp。k)。 /*這種方式使用就不對*/(4) 外部變量是在函數(shù)外部定義的變量,也就是全局變量。外部變量說明格式為: extern 數(shù)據(jù)類型 變量名表列;①如果在全局變量的作用域外還要使用全局變量,則應(yīng)事先用extern加在說明。②由此可以看出,使用extern說明可以擴展全局變量的作用域。根據(jù)擴展全局變量作用域的方式可以分成兩種:一是在同一文件內(nèi)擴展全局變量作用域;二是將一個文件中的全局變量作用域擴展到另一個文件。6自動變量、靜態(tài)變量和寄存器變量比較 自動變量、靜態(tài)變量和寄存器變量比較比較項目auto變量static變量register變量適用條件需要使用時定義函數(shù)調(diào)用結(jié)束后,仍希望其值繼續(xù)保留時局部變量需要頻繁使用時存儲位置內(nèi)存中的動態(tài)存儲區(qū)內(nèi)存中的靜態(tài)存儲區(qū)CPU中的寄存器聲明方法auto 數(shù)據(jù)類型 變量表列。如:auto int I,j。static 數(shù)據(jù)類型 變量表列。如:static int m,n。register 數(shù)據(jù)類型 變量表列。如:register int i,j。說明(1)可以省略關(guān)鍵字auto(2)作用域與生存期相同(1)盡管static變量在函數(shù)調(diào)用結(jié)束后仍然存在,但其他函數(shù)不能使用(2)作用域與生存期不同(1)只有局部變量和形參可以定義成register(2)盡量少用(3)不能進行地址運算指針1定義指針變量的一般形式為:基類型 *指針變量名1,*指針變量名2,……;(1)定義時“*”表示該變量的類型為指針型變量。 (2) 在定義指針變量時必須指定基類型。只有對應(yīng)類型的變量的地址才能放到指向類型變量的指針變量中。2對“&”和“*”運算符說明: (1)“amp?!笔菃文窟\算符表示返回其運算量的內(nèi)存地址。(2)定義時“*”表示該變量的類型為指針型變量。(3)除定義時以后對指針“*”運算表示指針所指變量的值。(4)“*”和“amp。”是互為逆運算。3指針的加減運算規(guī)則:(1)指針P+2指的是P中地址加上其后2個元素所占存儲單元的地址位移量,指針型后移動2個位置。因此定義指針時必須指明其類型。(2)執(zhí)行p++,++p后指針撥動一個位置,比較常用。(3)*p++和*(p++)都是先取p所指變量的值,然后指針下移一個位置。(4)*++p和*(++p)都是先指針下移一個位置,然后取p新指變量的值。(5)*p+1指先取p所指變量的值,然后值加1。(6)指針在使用前一點要使其有所指向,否則就錯!4指針與數(shù)組、字符串指針與數(shù)組(1)定義指針變量: int *p,a[10]。 p=amp。a[0]。 或 p=a。 /*數(shù)組元素代表數(shù)組首地址*/或 int *p=amp。a[0]。或 int *p=a。①維數(shù)組元素的引用:四種方法a[i] 219。 p[i] 219。 *(p+i) 219。*(a+i)②數(shù)組地址的使用方法:amp。a[0] 219。 p 219。 aamp。a[i] 219。 p+i 219。 a+i (2)引用一個數(shù)組元素,可以用: (1) 下標法,如a[i]形式;(2) 指針法,如*(a+i)或*(p+i)。指針與字符串(1) 字符數(shù)組由若干個元素組成,每個元素中放一個字符,而字符指針變量中存放的
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1