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

正文內(nèi)容

c語(yǔ)言--第七章 函數(shù)-預(yù)覽頁(yè)

 

【正文】 參數(shù)類型 1,參數(shù)名 1,參數(shù)類型 2,參數(shù)名 2??) ; 聲明的作用是把函數(shù)名、函數(shù)參數(shù)的個(gè)數(shù)和參數(shù)類型等信息通知編譯系統(tǒng),以便在遇到函數(shù)調(diào)用時(shí),編譯系統(tǒng)能正確識(shí)別函數(shù)并檢查調(diào)用是否合法。 printf(" sum is % f \n", c); } float add( float x, float y) / *函數(shù)首部 */ { float z; /* 函數(shù)體 */ z=x+y; return( z); } 例 7.5 對(duì)被調(diào)用的函數(shù)作聲 明 include float add( float x, float y) / *函數(shù)首部 */ { float z; /* 函數(shù)體 */ z=x+y; return( z); } main() { float a, b, c; scanf("% f,% f",& a,& b); c= add( a, b) 。 例如: int f ( int x ) { int y , z; z=f ( y ) ; return( 2 *z ) ; } 例 : 有5個(gè)人坐在一起,問(wèn)第5個(gè)人多少歲?他說(shuō)比第4個(gè)人大2歲。最后問(wèn)第1個(gè)人,他說(shuō)是10歲。 可用下面的遞歸公式表示: n?。剑? (n=0,1) n … /* a、 b、 c有效 */ } char f2(int x,int y) /*函數(shù) f2 */ {int i,j。 (2) 不同函數(shù)中可以使用相同名字的變量 ,它們代表不同的對(duì)象 ,互不干擾。 … {int c。它的有效范圍為從定義變量的位置開始到本源文件結(jié)束。 … } char c1,c2。 /* a,b為外部變量 */ a,b作用范圍 void main ( ) { int a=8。 形參 a、 b作用范圍 return (c)。 ?動(dòng)態(tài)存儲(chǔ)方式: 則是在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間的方式。包含: ?自動(dòng)的( auto); ?靜態(tài)的( static); ?寄存器的( register); ?外部的( extern) 。 ?函數(shù)中的形參和在函數(shù)中定義的變量 (包括在復(fù)合語(yǔ)句中定義的變量 ),都屬此類。 例 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)對(duì)靜態(tài)局部變量是在編譯時(shí)賦初值的,即只賦初值一次,在程序運(yùn)行時(shí)它已有初值。 ( 4)雖然靜態(tài)局部變量在函數(shù)調(diào)用結(jié)束后仍然存在,但其他函數(shù)不能引用它。 如果有一些變量使用頻繁,則為存取變量的值要花費(fèi)不少時(shí)間。 用 extern聲明外部變量 外部變量是在函數(shù)的外部定義的全局變量,它的作用域是從變量的定義處開始,到本程序文件的末尾。 1. 在一個(gè)文件內(nèi)聲明外部變量 例 7. 20 用 extern聲明外部變量,擴(kuò)展它在程序文件中的作用域 include main() { int max(int,int)。 / *定義外部變量 */ int max(int x,int y) / *定義max函數(shù) */ { int z。這時(shí)可以在定義外部變量時(shí)加一個(gè) staitic聲明。 } 基本概念 ? ANSI C標(biāo)準(zhǔn)規(guī)定可以在C源程序中加入一些 “預(yù)處理命令 ” ,以改進(jìn)程序設(shè)計(jì)環(huán)境,提高編程效率。 基本概念 ? C語(yǔ)言與其他高級(jí)語(yǔ)言的一個(gè)重要區(qū)別是可以使用預(yù)處理命令和具有預(yù)處理的功能。這種方法使用戶能以一個(gè)簡(jiǎn)單的名字代替一個(gè)長(zhǎng)的字符串。 include define PI main() {float l,s,r,v。 l=*PI*r。 } 例 使用不帶參數(shù)的宏定義。 (3) 宏定義是用宏名代替一個(gè)字符串,只作簡(jiǎn)單置換,不作正確性檢查。 (5) # define命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束。這樣可以靈活控制宏定義的作用范圍。 經(jīng)過(guò)宏展開后, printf函數(shù)中的輸出項(xiàng)L被展開為 : 2** S展開為 ** printf函數(shù)調(diào)用語(yǔ)句展開為 : printf(“L=%F\NS=%f\n”, 2**,**)。 帶參數(shù)的宏定義一般形式為 : # define 宏名(參數(shù)表) 字符串 字符串中包含在括弧中所指定的參數(shù) define S(a,b) a*b ? area=S(3,2)。如果宏定義中的字符串中的字符不是參數(shù)字符(如a *b中的 *號(hào)),則保留。 area=S(a)。 (2) 在宏定義時(shí),在宏名與帶參數(shù)的括弧之間不應(yīng)加空格,否則將空格以后的字符都作為替代字符串的一部分。 (2) 如果文件1包含文件2,而在文件2中要用到文件3的內(nèi)容,則可在文件1中用兩個(gè) include命令分別包含文件2和文件3,而且文件3應(yīng)出現(xiàn)在文件2之前,即在 。因此,如果 ,它也在 件中有效,不必用 extern聲明。 形式參數(shù)和實(shí)在參數(shù),參數(shù)值的傳遞。 宏定義 :不帶參數(shù)的宏定義;帶參數(shù)的宏定義。搞清楚局部變量和全局變量的區(qū)別。 頭文件
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1