奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言自定義函數

時間:2024-08-09 15:32:14 C語言 我要投稿
  • 相關推薦

C語言自定義函數

  C語言一共只有32個關鍵字,9種控制語句,程序書寫自由。那么大家知道C語言自定義函數是什么呢?下面一起來看看!

  函數是一段可以重復使用的代碼,用來獨立地完成某個功能,它可以接收用戶傳遞的數據,也可以不接收。

  無參函數的定義

  如果函數不接收用戶傳遞的數據,那么定義時可以不帶參數。如下所示:

  返回值類型 函數名(){

  函數體

  }

  說明:

  返回值類型可以是C語言中的任意數據類型,例如 int、float、char 等。

  函數名是標識符的一種,命名規則和標識符相同。函數名后面的括號( )不能少。

  函數體是函數需要執行的代碼。即使只有一個語句,也要由{ }包圍。

  在函數體中使用return語句返回數據。

  例如,定義一個函數,計算1加到100的結果:

  int sum(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } return sum;}

  計算結果保存在變量sum中,通過return語句返回。sum為int型,所以返回值類型也必須為int,要一一對應。

  return是C語言中的一個關鍵字,只能用在函數中,用來返回處理結果。

  將上面的代碼補充完整:

  #includeint sum(){ int i, sum=0; for(i=1; i<=100; i++){ sum+=i; } return sum;}int main(){ int a = sum(); printf("The sum is %d ", a); return 0;}

  運行結果:

  The sum is 5050

  函數不能嵌套定義,main 也是一個函數定義,要將 sum 放在 main 外面。函數必須先定義后使用,所以 sum 只能在 main 前面。

  注意:main 是函數定義,不是函數調用。當可執行文件加載到內存后,系統從 main 函數開始執行,也就是說,系統會調用我們定義的 main 函數。

  無返回值函數

  有的函數不需要有返回值,或者返回值類型不確定(很少見),那么用void表示,例如:

  void hello(){ printf ("Hello,world "); //沒有返回值就不需要 return 語句}

  void是C語言中的一個關鍵字,表示空類型或無類型,絕大部分情況下也就意味著沒有 return 語句。

  有參函數的定義

  如果函數需要接收用戶傳遞的數據,那么定義時就要帶參數。如下所示:

  返回值類型 函數名(參數列表){

  函數體

  }

  用戶數據通過“參數列表”傳遞給函數,供函數處理。例如,定義一個函數求兩個數中的最大值:

  int max(int a, int b){ if (a>b){ return a; }else{ return b; }}

  參數(Parameter)本質上也是變量,定義時要指明參數類型和參數名稱。參數列表中可以定義一個或多個參數,多個參數之間用逗號,分隔。參數列表中給出的參數可以在函數體中使用。

  調用 max() 函數時可以直接傳遞整數:

  int n = max(10, 20);

  也可以傳遞變量:

  int a = 10, b = 20;

  int n = max(a, b);

  也可以整數和變量一起傳遞:

  int a = 10;

  int n = max(a, 20);

  變量 n 得到的值都是20。

  函數定義時給出的參數稱為形式參數,簡稱形參;函數調用時給出的參數(傳遞的數據)稱為實際參數,簡稱實參。函數調用時,將實參的值傳遞給形參,相當于一次賦值操作。注意:實參和形參的類型、數目必須一致。

  將上面的代碼補充完整:

  #includeint max(int a, int b){ if (a>b){ return a; }else{ return b; }}int main(){ int num1, num2, maxVal; printf("Input two numbers: "); scanf("%d %d", &num1, &num2); maxVal = max(num1, num2); printf("The max number: %d ", maxVal); return 0;}

  運行結果:

  Input two numbers: 100 200

  The max number: 200

  定義max時,變量a、b的值都是未知的;調用max時,分別將num1、num2的值傳遞給a、b,類似于:

  a=num1;

  b=num2;

  return 語句可以有多個,可以在函數體的任意位置。在max中,根據 if 的判斷結果來執行不同的 return 語句。

  函數一旦遇到 return 語句就返回(停止執行),后面的所有語句都不會被執行到,例如:

  int max(int a, int b){ int n = (a>b) ? a : b; return n; printf("Function is performed ");}

  第4行代碼是多余的,永遠沒有執行的機會。

【C語言自定義函數】相關文章:

什么是C語言函數09-26

C語言函數的定義07-13

C語言函數的遞歸調用08-26

關于C語言對函數06-14

C語言常用的轉出函數08-18

C語言函數遞歸教程09-25

C語言常用的輸入函數10-22

C語言中函數的區分08-30

C語言函數的運用及調用10-09

c語言數學函數的介紹10-20

主站蜘蛛池模板: 昌邑市| 嵊泗县| 岗巴县| 通许县| 报价| 敦化市| 武鸣县| 兴业县| 牟定县| 工布江达县| 通辽市| 正定县| 方山县| 道真| 马公市| 察哈| 甘泉县| 祥云县| 双桥区| 特克斯县| 呼图壁县| 呈贡县| 潜江市| 宁化县| 清河县| 通渭县| 钦州市| 常熟市| 图木舒克市| 西充县| 霍山县| 特克斯县| 和田市| 凤山县| 镇赉县| 赤水市| 诏安县| 军事| 高要市| 鸡西市| 达州市|