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

正文內(nèi)容

c語言--第七章函數(shù)-閱讀頁

2024-11-01 03:04本頁面
  

【正文】 參 */ { auto int b,c=3; /*定義b、c為自動變量 */ ? } 用 static聲明局部變量 當(dāng)函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而保留原值時,該變量稱為靜態(tài)局部變量。 例 8.1 8 輸出1到5的階乘值 include int fac( int n ) { static int f=1; f=f *n; return( f ) ; } main() { int fac( int n) 。在程序整個運行期間都不釋放。 ( 2)對靜態(tài)局部變量是在編譯時賦初值的,即只賦初值一次,在程序運行時它已有初值。 ( 3)如在定義局部變量時不賦初值的話,則對靜態(tài)局部變量來說,編譯時自動賦初值0(對數(shù)值型變量)或空字符(對字符變量)。 ( 4)雖然靜態(tài)局部變量在函數(shù)調(diào)用結(jié)束后仍然存在,但其他函數(shù)不能引用它。當(dāng)程序中用到哪一個變量的值時,由控制器發(fā)出指令將內(nèi)存中該變量的值送到運算器中。 如果有一些變量使用頻繁,則為存取變量的值要花費不少時間。由于對寄存器的存取速度遠高于對內(nèi)存的存取速度,因此這樣做可以提高執(zhí)行效率。 用 extern聲明外部變量 外部變量是在函數(shù)的外部定義的全局變量,它的作用域是從變量的定義處開始,到本程序文件的末尾。編譯時將外部變量分配在靜態(tài)存儲區(qū)。 1. 在一個文件內(nèi)聲明外部變量 例 7. 20 用 extern聲明外部變量,擴展它在程序文件中的作用域 include main() { int max(int,int)。 printf(%d\n,max(A,B))。 / *定義外部變量 */ int max(int x,int y) / *定義max函數(shù) */ { int z。 return(z)。這時可以在定義外部變量時加一個 staitic聲明。 extern int A。 } 基本概念 ? ANSI C標(biāo)準(zhǔn)規(guī)定可以在C源程序中加入一些 “預(yù)處理命令 ” ,以改進程序設(shè)計環(huán)境,提高編程效率。必須在對程序進行通常的編譯之前,先對程序中這些特殊的命令進行 “ 預(yù)處理 ” 。 基本概念 ? C語言與其他高級語言的一個重要區(qū)別是可以使用預(yù)處理命令和具有預(yù)處理的功能。為了與一般C語句相區(qū)別,這些命令以符號 “ # ” 開頭。這種方法使用戶能以一個簡單的名字代替一個長的字符串。 ? 在預(yù)編譯時將宏名替換成字符串的過程稱為 “ 宏展開 ” 。 include define PI main() {float l,s,r,v。 scanf(%f,amp。 l=*PI*r。 v=*PI*r*r*r。 } 例 使用不帶參數(shù)的宏定義。但這并非規(guī)定,也可用小寫字母。 (3) 宏定義是用宏名代替一個字符串,只作簡單置換,不作正確性檢查。 說明: (4) 宏定義不是C語句,不必在行末加分號。 (5) # define命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束。 (6) 可以用 # undef命令終止宏定義的作用域。這樣可以靈活控制宏定義的作用范圍。 說明: include define R define PI define L 2*PI*R define S PI*R*R void main() { printf(L=%f\nS=%f\n,L,S)。 經(jīng)過宏展開后, printf函數(shù)中的輸出項L被展開為 : 2** S展開為 ** printf函數(shù)調(diào)用語句展開為 : printf(“L=%F\NS=%f\n”, 2**,**)。 (9) 宏定義是專門用于預(yù)處理命令的一個專用名詞,它與定義變量的含義不同,只作字符替換,不分配內(nèi)存空間。 帶參數(shù)的宏定義一般形式為 : # define 宏名(參數(shù)表) 字符串 字符串中包含在括弧中所指定的參數(shù) define S(a,b) a*b ? area=S(3,2)。因此賦值語句展開為: area=3*2 例: ? 對帶實參的宏 (如 S( 3,2), 則按# define命令行中指定的字符串 從左到右進行置換 。如果宏定義中的字符串中的字符不是參數(shù)字符(如a *b中的 *號),則保留。 對帶參的宏定義是這樣展開置換的: include define PI define S(r) PI*r*r main() {float a,area。 area=S(a)。 } 運行情況如下: r = area= 例 使用帶參的宏 賦值語句 “ area=S(a)。 (2) 在宏定義時,在宏名與帶參數(shù)的括弧之間不應(yīng)加空格,否則將空格以后的字符都作為替代字符串的一部分。C語言提供了 include命令用來實現(xiàn) “ 文件包含 ” 的操作。 (2) 如果文件1包含文件2,而在文件2中要用到文件3的內(nèi)容,則可在文件1中用兩個 include命令分別包含文件2和文件3,而且文件3應(yīng)出現(xiàn)在文件2之前,即在 。 說明: (4) 在 include命令中,文件名可以用雙撇號或尖括號括起來。因此,如果 ,它也在 件中有效,不必用 extern聲明。 函數(shù)的定義方法。 形式參數(shù)和實在參數(shù),參數(shù)值的傳遞。 局部變量和全局變量。 宏定義 :不帶參數(shù)的宏定義;帶參數(shù)的宏定義。 分析:這部分主要討論了函數(shù)的相關(guān)知識,一般會出 45個選擇題和 34個填空題,同時,也是編程的重點。搞清楚局部變量和全局變量的區(qū)別。 這部分主要討論了預(yù)編譯,一般會出12個選擇題和 12個填空題。 頭文件
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1