Ich habe zwei C-Funktionen f1
und f2
, die die gleichen Argumente. Basierend auf einem Zustand, muss ich das eine oder das andere mit den gleichen Argumenten aufzurufen:C Funktionsaufruf Auswahl mit ternären Operator
if (condition) {
result = f1(a, b, c);
} else {
result = f2(a, b, c);
}
Ich verstehe es möglich ist, die Syntax:
result = condition ? f1(a, b, c) : f2(a, b, c)
Ist es möglich sein, ein haben DRY Syntax, die Argumente einzeln schreiben müssen?
in Ihrem ersten Code-Absatz, in 'else' -Klausel sollte es 'f2' sein – Pierre
Was meinen Sie mit dem Aufruf der gleichen Funktion' f1' wenn 'condition' sowohl wahr als auch falsch ist? Wenn dies ein Tippfehler ist, korrigieren Sie es bitte. – user3078414
ja natürlich sollte es f2 sein, danke –