在C語言中,return
關(guān)鍵字用于從函數(shù)中返回一個值,并將這個值傳遞給函數(shù)調(diào)用的地方。返回值可以是任何數(shù)據(jù)類型,包括基本數(shù)據(jù)類型(如整型、浮點型等)和自定義數(shù)據(jù)類型(如結(jié)構(gòu)體、指針等)。
當(dāng)函數(shù)被調(diào)用時,函數(shù)的返回值將被賦值給調(diào)用函數(shù)的一個變量或表達(dá)式。例如,下面的示例代碼中,函數(shù)add()
返回兩個整數(shù)的和,然后將返回值賦值給變量result
:
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 5);
printf("Result: %d\n", result); // 輸出:Result: 8
return 0;
}
在上面的代碼中,add(3, 5)
調(diào)用了函數(shù)add()
,它返回值為8并將其賦值給變量result
。然后,printf()
函數(shù)使用result
的值進(jìn)行輸出操作。
需要注意的是,如果函數(shù)的返回類型為void
,則函數(shù)沒有返回值。在這種情況下,函數(shù)不需要使用return
語句。例如,下面的示例代碼中,函數(shù)printHello()
沒有返回值:
#include <stdio.h>
void printHello() {
printf("Hello, world!\n");
}
int main() {
printHello(); // 輸出:Hello, world!
return 0;
}
在上面的代碼中,函數(shù)printHello()
沒有返回值,因此不需要使用return
語句。