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語言符號型別
- Go 語言中的兩種 slice 表示式Go
- Python 語言中的 “鴨子型別”Python型別
- C++型別引數化C++型別
- C++預設引數C++
- 二進位制安全_C語言中資料型別C語言資料型別
- 在C語言中實現泛型程式設計C語言泛型程式設計
- C語言中的複雜資料型別,你掌握了哪些?C語言資料型別
- c語言中的資料型別的自動轉換原則C語言資料型別
- c語言中的三種迴圈語句結構C語言
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- C語言中,四則運算導致資料型別的轉換C語言資料型別
- C語言中Pointer, Array,String and Structures的區別C語言Struct
- 住宅代理的兩種型別型別
- C語言中的#和##C語言
- dart系列之:dart語言中的內建型別Dart型別
- c語言中的變數儲存區域C語言變數
- c語言中返回整數值的長度C語言
- Kotlin語言中的泛型設計哲學Kotlin泛型
- C++ 預設引數與引用傳遞:語法、用法及示例C++
- c語言中%f輸出double型和float型值C語言
- C語言中pi=&j和*pi=j的區別C語言
- c語言中作用域和儲存期的區別C語言
- c 語言中巨集定義和定義全域性變數的區別變數
- python語言中基本資料型別有哪些?Python資料型別
- 解析C語言中的sizeofC語言
- C語言中extern的用法C語言
- c語言中的作用域C語言
- 解析型別引數型別
- C++ 預設引數和佔位符C++
- java 傳遞引數的兩種方式Java
- 【C】 30_C語言中的字串C語言字串
- C語言-變數常量資料型別C語言變數資料型別