Problème C expected ';', ',' or ')' before numeric constant
Fermé
BigBelly83
Messages postés
1
Date d'inscription
lundi 20 mars 2017
Statut
Membre
Dernière intervention
20 mars 2017
-
Modifié par baladur13 le 20/03/2017 à 22:44
[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 - 20 mars 2017 à 22:42
[Dal] Messages postés 6204 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 27 février 2025 - 20 mars 2017 à 22:42
A voir également:
- Expected identifier before numeric constant
- Error: expected identifier before numeric constant - Meilleures réponses
- Expected identifier or '(' before numeric constant - Meilleures réponses
- Identifier appareil avec adresse mac - Guide
- Identifier un tableau à partir d'une photo - Forum Graphisme
- Identifier une signature de peintre - Forum Loisirs / Divertissements
- Identifier un numéro de gsm belgique - Forum Mobile
- Identifier un peintre a partir d'une image svp - Forum Loisirs / Divertissements
1 réponse
[Dal]
Messages postés
6204
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
27 février 2025
1 104
20 mars 2017 à 22:42
20 mars 2017 à 22:42
Salut,
Ce code est illégal en C, car la fonction déclare des paramètres qui ne sont pas des identifiants valides, mais des constantes numériques.
TSL2561 est remplacé par 0x48 parle préprocesseur, et un nom de variable en C ne peut pas débuter par un chiffre. De même pour le 2ème paramètre.
Tu peux lire ceci pour avoir une meilleure idée de comment définir le prototype d'une fonction en C, et comment utiliser une fonction :
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14997-les-fonctions
Dal
#define TSL2561 0x48 void WriteI2C(uint8 TSL2561, uint8 0b00000001) {
Ce code est illégal en C, car la fonction déclare des paramètres qui ne sont pas des identifiants valides, mais des constantes numériques.
TSL2561 est remplacé par 0x48 parle préprocesseur, et un nom de variable en C ne peut pas débuter par un chiffre. De même pour le 2ème paramètre.
Tu peux lire ceci pour avoir une meilleure idée de comment définir le prototype d'une fonction en C, et comment utiliser une fonction :
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14997-les-fonctions
Dal