Ich schreibe eine Funktion, die die Beschreibung einer Programmausführung ausdrucken soll. Eine Funktion in meinem Programm verwendet 0
als ein Signal für eine numerische Basis-10-Konvertierung.Fehler im C-Code-Fehler: Ausdruck ist nicht zuweisbar
ich mein Programm möchte freundlich Ausgabe haben, und dem Benutzer mitteilen, ob eine Zahl umgewandelt wurde zur Basis 10, statt das Programm zu lassen, sagen wurde die Zahl von Base umgewandelt 0.
Wenn ich versuche, zu kompiliere diesen Code, bekomme ich eine Fehlermeldung, die besagt, dass Ausdruck nicht zuweisbar ist.
Ich bin Kompilieren auf der Kommandozeile mit cc-Compiler
von Apple LLVM Version 7.3.0 (Klirren-703.0.29)
Jede Idee, was das bedeutet Fehler und wie zu korrigieren? Danke.
void foo(int base){
int theBase;
base == 0 ? theBase = 10: theBase = base;
printf("%s%d\n", "The base is ", theBase)
}
Fehlermeldung:
error: expression is not assignable base == 0 ? theBase = 10: theBase = base; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
Wenn eine Lösung gut genug für Sie ist, markieren Sie sie als die beste Antwort, um Ihre Frage zu schließen. – Ludonope