Création de calculatrice simple
Résolu/Fermé
Zexen
Messages postés
11
Date d'inscription
mercredi 16 novembre 2016
Statut
Membre
Dernière intervention
7 janvier 2017
-
Modifié par crapoulou le 16/11/2016 à 20:14
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 18 nov. 2016 à 11:08
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 18 nov. 2016 à 11:08
A voir également:
- Création de calculatrice simple
- Creation compte gmail - Guide
- Iphone 14 simple - Guide
- Création compte google - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Création organigramme - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 18/11/2016 à 10:22
Modifié par [Dal] le 18/11/2016 à 10:22
Salut Zexen,
En compilant ton code avec les Warnings, le compilateur, bien qu'il accepte de produire un exécutable, te signale un certain nombre de problèmes :
En C, tu dois toujours compiler avec les warnings, et il ne faut jamais les ignorer, mais, au contraire, essayer de comprendre pourquoi ils se manifestent et corriger le code pour les éliminer tous. Les warnings te signalent dans 90% des cas des erreurs, ou des choses qui vont, tôt ou tard provoquer des erreurs.
Dal
En compilant ton code avec les Warnings, le compilateur, bien qu'il accepte de produire un exécutable, te signale un certain nombre de problèmes :
$ gcc -Wall zexen.c
zexen.c:4:6: warning: return type of ‘main’ is not ‘int’ [-Wmain]
void main()
^
zexen.c: In function ‘main’:
zexen.c:14:3: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=]
scanf("%d", choix);
^
zexen.c:14:3: warning: ‘choix’ is used uninitialized in this function [-Wuninitialized]
En C, tu dois toujours compiler avec les warnings, et il ne faut jamais les ignorer, mais, au contraire, essayer de comprendre pourquoi ils se manifestent et corriger le code pour les éliminer tous. Les warnings te signalent dans 90% des cas des erreurs, ou des choses qui vont, tôt ou tard provoquer des erreurs.
Dal
18 nov. 2016 à 10:56
18 nov. 2016 à 11:08
Corriger ces warnings devrait éliminer la source du plantage, qui est une corruption de la mémoire.
Ce ne sont pas les seuls problèmes dans ton code, mais cela tu t'en apercevra en compilant et en testant son fonctionnement :-)