c語言 函式引數

2021-07-25 21:42:43 字數 752 閱讀 8508

引數的使用,在函式中使用了多種引數形式 . 

例 : void show_n_char ( char ch , int num )

這行**是通知編譯器show_n_char ( ) 使用名為 ch 和 num 的兩個引數 , 並且這兩個引數的型別分別是char 和 int . 變數 ch 和 num 被稱為形式參量或形式參量 . 形式參量是區域性參量 , 它們是函式私有的 . 這意味著可以在其他函式中使用相同的變數名 . 每當呼叫函式時 ,這些變數九會被賦值 .

例 : show_n_char ( space,12) ;

實際引數是空格字元和 12 .這兩個數值被賦值給show_n_char (   ) 中相應的形式參量 : 變數 ch 和 num . 換句話說 , 形式參量是被呼叫函式中的變數 , 而實際變數是呼叫函式分配給被調函式變數的特定數值 . 正如上例所示 , 實際參量可以是常量 , 變數或乙個複雜的表示式 . 但是無論何種形式的實際參量 , 執行時首先要計算其值 , 然後將該值複製給被調函式中相應的形式參量 . 

3 .帶引數函式的原型宣告

例 : void  show_n_char( char ch , int num ) ;

當函式接受引數時 , 函式原型通過使用乙個逗號分隔的型別列表指名引數的個數和型別 . 在函式原型中可以根據自己的喜好省略變數名 :

void show_n_char( char , int ) ;

在原型中使用變數名並沒有實際地建立變數 . 這只是說明了char代表了乙個char型別變數 . 以此類推 .

C語言函式作為函式引數

為了滿足dry思想,減少 的重複性,考慮將函式作為引數傳入另一函式中。c語言是可以將函式作為函式引數的。用到的方法是函式指標。首先需要明確的是,在c語言中,函式名就是函式的首位址,所以將函式作為函式引數的思路是將函式位址傳入,形參是乙個指標型別的變數,形參的基型別為函式原型。引數原型為 elemty...

C語言函式可變引數

翻apue的時候,看到了一組可變引數的巨集就是va list 類似 void print arg int count,1 va list變數 ifdef m alpha typedef struct va list else typedef char va list 這個 endif 2 intsi...

C語言可變引數函式

今天在c和指標書中第一次接觸到這個函式,以前有碰到過這樣可變引數的問題,但無從下手。原來c語言還是有這樣的功能,感覺c真是無所不能。c函式要在程式中用到以下這些巨集 void va start va list arg ptr,prev param type va arg va list arg pt...