J'écris une fonction qui est supposée imprimer la description d'une exécution de programme. Une fonction dans mon programme utilise 0
comme un signal pour une conversion numérique base-10.Erreur dans l'erreur de code C: l'expression n'est pas assignable
Je voudrais que mon programme pour avoir la sortie amicale, et indiquer à l'utilisateur si un numéro a été converti en base 10, au lieu de laisser le programme dire le nombre a été converti de la base 0.
Lorsque je tente de compiler ce code, j'obtiens un message d'erreur qui dit 'l'expression n'est pas assignable'.
Je compile sur la ligne de commande avec le compilateur cc
Apple version 7.3.0 LLVM (clang-703.0.29)
Toute idée de ce que signifie cette erreur et comment corriger? Merci.
void foo(int base){
int theBase;
base == 0 ? theBase = 10: theBase = base;
printf("%s%d\n", "The base is ", theBase)
}
message d'erreur:
error: expression is not assignable base == 0 ? theBase = 10: theBase = base; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
Si une solution est assez bonne pour vous la marquez comme la meilleure réponse pour fermer votre question. – Ludonope