Bonjour à toutes et à tous,
Recemment j'ai décidé de me remettre au C. Je travaille sur un TOSHIBA Satellite tournant sous windows 7 édition familiale prénium 64 bits avec processeur AMD E-300 APU. Pour éditer mes codes sources j'utilise Notepad++ v6.1.8 encodage en ANSI. Pour compiler ceux ci j'utilise MinGW-64 (gcc v5.3.0 (x86_64-posix-seh-rev0).
Vu que je me remet doucement j'ai commencé par quelque chose de basique.
Voici les codes sources posant problème![]()
.
ou bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <stdio.h> int main(int argc,char* argv[]) { char buffer[20]; gets(buffer); printf("Hello %s",buffer); return 0; }
Je compile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <stdio.h> int main(int argc,char* argv[]) { puts(argv[0]); return 0; }
gcc helloworld.c -o bin\helloworld.exe
Pas d'erreurs à la compilation.
Mais à chaque fois le programme bloque (je le lance depuis une fenêtre terminal windows).
Par contre ce code ci ne pose pas de problème et affiche bien 'helloworld'.
Du coup je suis un peu perdu. Ai je choisi une mauvaise version du compilateur non adaptée à mon système du coup le programme planterait à l'exécution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <stdio.h> int main(int argc,char* argv[]) { printf("Hello %s",argv[0]); return 0; }
Si oui pourquoi alors n'ai je pas de problèmes quand j'utilise printf? Sinon quelle serait l'erreur que j'aurais commise?
Merci pour vos réponses.
Partager