la fonction unary_exp(); - C - Programmation
Marsh Posté le 25-05-2005 à 14:12:09
je passe là ... si encore tu disais quel est le problème et où est-il ...
et surtout, ne t'amuse pas à faire un CTRL+Z
le type de retour de main est int
if(ch_in >= '0' && ch_in <= '9') -> isdigit(ch_in)
Marsh Posté le 25-05-2005 à 15:14:48
Regarde bien, chaque fonction appelle la fonction suivante avant et pendant le switch, sauf la fonction unary_exp qui appelle uniquement dans le switch.
Pourquoi ? Tout simplement car les fonctions précédentes servent à gérer des opérations binaires (ayant quelque chose à gauche et à droite de l'opérateur) alors que unary_exp gère une opération unaire (uniquement à droite de l'opérateur).
Marsh Posté le 25-05-2005 à 13:45:42
Bonjour à tous,
J'évolue en C avec "the C book"
Voilà le programme qui me calle, enfin il s'agit de la fonction unray_exp.
Ce que je ne comprend pas c pourkoi la ligne val = primary(); se trouve dans le switch?
Car toutes les autres fonctions, mult_expr et expr ont mis cette ligne (où on obtient un caractère) en dehors du switch.
voilà le code:
Une remarque cependant en le placant hors du switch le programme fonctionne mal.
Merci d'avance votre aide, surtout à Emmanuel