C の関数呼び出しメカニズムには、関数に引数を渡してそのコードを実行し、結果が存在する場合にはその結果を返します。パラメーターを渡すには、値渡し (変更は関数内で行われます) と参照渡し (変更は呼び出し元に反映されます) の 2 つの方法があります。値渡しでは、関数内の値の変更は元の値に影響しません (printValue など) が、参照渡しの変更は元の値に影響します (printReference など)。
#C 関数呼び出しメカニズムの詳細説明
はじめに
C では、関数呼び出しは、パラメーターを渡すことによってプログラムが特定のタスクを実行できるようにするメカニズムです。関数呼び出しには、次の手順が含まれます。値の受け渡しと参照の受け渡し
C には 2 つのパラメーター受け渡しメカニズムがあります。void printValue(int value) {
value++; // 对 value 的修改不会影响调用者传递的原始值
}
int main() {
int num = 10;
printValue(num);
cout << num << endl; // 输出 10
}
void printReference(int &value) {
value++; // 对 value 的修改会影响调用者传递的原始值
}
int main() {
int num = 10;
printReference(num);
cout << num << endl; // 输出 11
}
最大公約数 (GCD) を見つける関数があるとします。疑似コードは次のとおりです:
int gcd(int a, int b) { if (b == 0) { return a; } return gcd(b, a % b); }
int main() {
int a = 10, b = 12;
int gcdValue = gcd(a, b);
cout << "GCD: " << gcdValue << endl; // 输出 2
}
int main() {
int a = 10, b = 12;
gcd(a, b);
cout << "GCD: " << a << endl; // 输出 2
}
以上がC++の関数呼び出しの仕組みを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。