入參和出參意思

在計算機編程中,「入參」和「出參」是函式參數的兩種類型,分別表示「輸入參數」和「輸出參數」。

  1. 入參(輸入參數): 入參是指在函式調用時,傳遞給函式的參數。這些參數是函式內部使用的值,它們在函式執行期間被處理,但不會從函式中返回。入參是函式的常規參數,它們在函式定義時被聲明,在函式調用時被傳遞。

例如:

void exampleFunction(int a, float b) {
    // 使用入參 a 和 b 的值
    // ...
}

int main() {
    int input_a = 10;
    float input_b = 2.5;
    exampleFunction(input_a, input_b); // 傳遞入參給函式
    // ...
    return 0;
}

在上面的例子中,exampleFunction 函式的參數 ab 是入參,它們在 main 函式中被定義並傳遞給 exampleFunction 函式。

  1. 出參(輸出參數): 出參是指在函式調用時,不僅傳遞給函式,而且期望函式修改或填充其值的參數。出參通常用於函式需要返回多個值或者返回一個複雜數據類型值的情況。出參需要在函式聲明和調用時使用特殊的語法,例如在C語言中,通常使用指針或引用作為出參。

例如:

void exampleFunction(int* a, float* b) {
    // 使用入參 a 和 b 的值
    // ...
    // 修改或填充出參的值
    *a = 100;
    *b = 3.14159;
}

int main() {
    int input_a = 0;
    float input_b = 0.0;
    exampleFunction(&input_a, &input_b); // 傳遞出參的地址給函式
    // ...
    printf("a = %d, b = %f\n", input_a, input_b); // 輸出修改後的值
    return 0;
}

在上面的例子中,exampleFunction 函式的參數 ab 是指針類型,它們作為出參,函式內部不僅使用了它們的值,還修改了它們指向的變數的值。在 main 函式中,通過傳遞變數的地址來接收函式返回的值。