c語言中預設引數的兩種型別
1、函式全預設引數,函式在定義或者宣告時,所有的形參都預設值。
#include <stdio.h> //x,y為函式的形參,如果函式被呼叫時,沒有設定x和y值,x值預設為100,y值預設為5 int sub(int x=100,int y=5) { return (x-y); } int main(void) { int a=20; int b=10; //變數a、b為sub函式的實參 printf("sub函式計算結果 = %dn",sub(a, b)); //注意:我們並沒有為sub函式設定實參,此時預設x=100 y=5 printf("sub函式計算結果 = %dn",sub()); return 0; } /* 輸出: sub函式計算結果 = 10 sub函式計算結果 = 95 */
2、函式半預設引數,函式在定義或者宣告時,只有一部分形參有預設值。
#include <stdio.h> //x,y為函式的形參,如果函式被呼叫時,沒有設定y值,y值預設為5 int sub(int x,int y=5) { return (x-y); } int main(void) { int a=20; int b=10; //變數a、b為sub函式的實參 printf("sub函式計算結果 = %dn",sub(a, b)); //注意:我們並沒有為sub函式第二個引數設定實參,此時預設y=5 printf("sub函式計算結果 = %dn",sub(a)); return 0; } /* 輸出: sub函式計算結果 = 10 sub函式計算結果 = 15 */
以上就是c語言中預設引數的兩種型別,希望對大家有所幫助。更多C語言學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3137/viewspace-2827961/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- go 語言中預設的型別識別Go型別
- c語言中陣列的三種型別C語言陣列型別
- 輸出C語言中 變數的型別C語言變數型別
- C語言中的命令列引數C語言命令列
- C語言中的資料型別C語言資料型別
- C語言中幾種報錯型別的解決方案C語言型別
- c++語言中類的私有型別或保護型別成員變數C++型別變數
- C語言中資料型別的自動型別轉換C語言資料型別
- 淺析Java語言中兩種異常的差別Java
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- C語言預設引數值的實現C語言
- C語言中&&,||,&,| 的區別C語言
- 對C語言中無符號型別的建議C語言符號型別
- Go 語言中的兩種 slice 表示式Go
- C語言中資料型別轉換函式C語言資料型別函式
- C++預設引數C++
- C++型別引數化C++型別
- Python 語言中的 “鴨子型別”Python型別
- 【C++】引數的預設值C++
- C語言_瞭解一下C語言中的四種儲存類別C語言
- 二進位制安全_C語言中資料型別C語言資料型別
- 在C語言中實現泛型程式設計C語言泛型程式設計
- C語言中的複雜資料型別,你掌握了哪些?C語言資料型別
- c語言中資料型別的自動轉換原則C語言資料型別
- C語言中的各種修飾符C語言
- c語言中的資料型別的自動轉換原則C語言資料型別
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- c語言中的三種迴圈語句結構C語言
- 住宅代理的兩種型別型別
- C語言中的例子--偽隨機數C語言隨機
- C語言中的strlen與sizeof的區別C語言
- C語言中,四則運算導致資料型別的轉換C語言資料型別
- C語言中const和#define的區別C語言
- dart系列之:dart語言中的內建型別Dart型別
- C語言中的 static變數、static函式C語言變數函式
- c語言中的變數儲存區域C語言變數
- c語言中返回整數值的長度C語言
- Oracle supplemental log的兩種型別Oracle型別