C語言函數的返回值

來源:文萃谷 2.45W

函數的返回值是指函數被調用之後,執行函數體中的程序段所取得的並返回給主調函數的.值。

C語言函數的返回值
C語言函數的返回值

1、函數的值只能通過return語句返回主調函數。return語句的一般形式為:

rap: break-word !important; list-style: none; border: 0px !important; border-radius: 0px !important; bottom: auto !important; float: none !important; height: auto !important; left: auto !important; line-height: 1.1em !important; outline: 0px !important; overflow: visible !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important; font-size: 1em !important; min-height: auto !important; background-image: none !important; background-attachment: initial !important; background-size: initial !important; background-origin: initial !important; background-clip: initial !important; background-position: initial !important; background-repeat: initial !important;">
1return 表達式 return (表達式);

2、函數值的類型和函數定中函數的類型應保持一致。如果兩者不一致,則以函數返回類型為準,自動進行類型轉換。

1234int number() { return 100; }
1234void noResult() { }

  注意:

void函數中可以有執行代碼塊,但是不能有返回值,令void函數中如果有return語句,該語句只能有起到結束函數運行的功能。

1其格式為: return

沒有答案的

1234567891011121314151617181920212223242526#include <stdio.h> /* Jone算出結果應該怎麼寫函數? */ ? joneResult(int x, int y, int z) { int sum = x+y+z; //這裏是不是應該將sum返回呢? } /* Jack沒有算出結果只説了一句話是不是應該用無返回值函數? */ ? jackResult(int x, int y, int z) { printf("我算不出來"); } int main() { int a, b, c; a = 10; b = 20; c = 30; //Jone的返回值類型是什麼? jR = joneResult(a, b, c); printf("Jone運算結果是:%d", jR); printf("Jack運算結果是:"); //Jack沒有算出結果只説了句話,是不是直接調用函數就可以了? return 0; }</stdio.h>

熱門標籤