Je suis nouveau à la programmation en C. J'ai pensé quand vous tapez quelque chose comme #define Const 5000
que le compilateur remplace juste chaque instance de Const avec 5000 au moment de la compilation. Est-ce faux? J'essaye de le faire dans mon code et j'obtiens une erreur de syntaxe. Pourquoi je ne peux pas faire ça?Pouvez-vous utiliser des valeurs # définies dans des instructions if (dans des programmes C)?
#define STEPS_PER_REV 12345
... in some function
if(CurrentPosition >= STEPS_PER_REV)
{
// do some stuff here
}
Le compilateur se plaint de l'instruction if avec une erreur de syntaxe qui ne me donne aucun détail.
Quelle est l'erreur? – nc3b
sont-ils dans le même fichier? – Anycorn
L'erreur indique "erreur de syntaxe: token -> '' ; colonne 31 "et oui ils sont dans le même fichier. Ce qui est étrange, c'est que je peux l'utiliser dans une instruction d'assignation CURRENT_POSITION = STEPS_PER_REV mais pas dans les instructions IF – PICyourBrain