C語言return意思

在C語言中,return 陳述句用於從函數返回一個值,或者在某些情況下,用於從函數中提前退出。當 return 陳述句用於返回一個值時,它必須跟隨著一個表達式,這個表達式的值將被作為函數的返回值。例如:

int square(int x) {
    return x * x;
}

在上面的例子中,square 函數接受一個整數參數 x,並返回 x 的平方。return 陳述句用於將 x * x 的值返回給調用者。

如果 return 陳述句不跟隨著一個表達式,或者函數的返回類型為 void,則 return 陳述句只用於提前退出函數,而不返回任何值。例如:

void exit_function() {
    // 做一些事情
    return;
}

在上面的例子中,exit_function 函數不返回任何值,因此 return 陳述句只用於從函數中退出。

return 陳述句可以與 ifswitch 陳述句一起使用,以根據條件返回不同的值。例如:

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

在上面的例子中,maximum 函數接受兩個整數參數 ab,並返回其中較大的那一個。return 陳述句用於根據 ab 的比較結果返回不同的值。

需要注意的是,當 return 陳述句用於返回一個值時,函數的執行將立即停止,並且控制權將轉移到調用者。因此,函數體內的任何未執行的代碼將不會被執行。