物聯網學習教程—函式的返回值

千鋒教育官方發表於2019-09-03

  函式的返回值是透過函式呼叫使主調函式得到的確定值。

例如 : 1 中, max (2,3)的值是3, max (5,2)的值是 5 。賦值語句將這個函式值賦給變數c。

說明:

1 )函式的返回值是透過函式中的 return 語句獲得的。

一個函式中可以有一個以上的return 語句,執行到哪一個 return 語句,哪一個語句起作用。

 

return 語句後面的括弧也可以不要

例如: return ; ” 等價於 “ return (z);”

 

return 後面的值可以是一個表示式。

例如: max( int x, int y)

         {    return (x > y?x : y);      }

2 )函式的返回值應當屬於某一個確定的型別,在定義函式時指定函式返回值的型別。

 

例如: 下面是 3 個函式的首行:

int   max float x, float y)       /* 函式值為整型 */

char   letter char c1 char c2 )    /* 函式值為字元型 */

double  min int x, int y)     /* 函式值為雙精度型 */

注意:

凡不加型別說明的函式,自動按整型處理。

3 )在定義函式時指定的函式型別一般應該和 return 語句中的表示式型別一致。

  如果函式值的型別和return 語句中表示式的值不一致,則以函式型別為準。

  對數值型資料,可以自動進行型別轉換。即函式型別決定返回值的型別。

(4) 對於不帶回值的函式,應當用void ”定義函式為“無型別”(或稱“空型別”)。此時在函式體中不得出現 return 語句。

2、 返回值型別與函式型別不同

# include <stdio.h>

void main ()

    int max( float x, float y) ;

     float a,b;

     int c;

     scanf ("%f,%f,",&a,&b);

     c=max(a,b);

     printf ("Max is %d\n",c);

          

int max float x, float y)

    float z;                           /* z 為實型變數 */

        z=x>y?x∶y;

        return (z);

  

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2655831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章