Souci de débutant en programmation
RésoluJe suis en train de faire mon premier programme informatique qui consiste a faire dire bonjour à mon ordinateur, mais , lors de la compilation ( avec VisualC++Express2008) il me met 1 erreure, je vais donc voir. et il me dit précisément:
"error C2055: liste de paramètres formels attendue, non une liste de types",là est mon problème, c'ets que je connais aucune des deux type de liste, on m'a dit que c'était parce que je n'avais pa mis de variable, mais je ne sais pa comment mettre une variable dans mon programme:
#include <stdlib.h>
#include <stdio.h>
int*main(const int)
{
("bonjour");
system("PAUSE");
return 0;
}
ceci est mon programme, dite moi se qu'il maque s'il vous plaît.
D'anvance merci.
A bientôt
Configuration: Windows Vista Internet Explorer 7.0
35 réponses
Le problème principal est l'erreur de compilation C2055: liste de paramètres formels attendue, non une liste de types, causée par la signature de main et par l'utilisation incorrecte de « bonjour » sans fonction d'affichage. Plusieurs réponses recommandent de remplacer int*main(const int) par int main(void) ou int main(int argc, char** argv), et d'utiliser printf pour afficher Bonjour puis d'appeler system('PAUSE'). D'autres précisent que les bibliothèques stdio.h et stdlib.h permettent respectivement d'exécuter printf et PAUSE, et que l'instruction « bonjour » n'a aucun effet sur la sortie finale. En complément, certains suggèrent d'essayer un autre environnement de développement et retiennent que la simplicité de la signature de main et l'usage clair de printf facilitent l'apprentissage.
-
désoler pour mes petites faute d'orthographes...
-
A tout hasard, si à la 4e ligne tu écris :
int main (const int)
au lieu de :
int*main(const int)
est-ce-que la compilation se fait correctement? -
non, cela ne change rien, merci quand même
-
Attends, je télécharge VisualC++ (je me sers pas de cet environnement de développement là d'habitude), je vais te dire après ce qui va pas.
-
merci beaucoup
-
Tu veux tout simplement un programme qui affiche bonjour, non?
-
exact, mais après je me lance vers un avenir de programmeur ( je suis actuellement étudiant) et je ne veut pa m'arreter a "bonjour", aussi je pense que j'aurai souvent a venir ici pour finir mes programme ( si tu connais des livres qi parle de la programmation svp)...
-
Ouais je comprends, je suis aussi étudiant et j'ai déjà quelques bases en prog.
Voici un programme "Bonjour !" qui marche très bien sous DevC++ (donc ne devrait avoir aucun problème sous Visual je pense).
//Ici, les bibliothèques, qui servent à faire de nombreuses instructions du C. Stdio & StdLib sont les plus basiques.
#include <stdio.h> //Cette bibliothèque sert à "faire fonctionner" l'instruction printf.
#include <stdlib.h> //Celle ci sert à faire fonctionner l'instruction system("PAUSE"), afin que ton programme se mette en pause
//Sans le systeme("PAUSE"), la console se ferme directement (essaie de l'enlever, tu verras).
int main() //Ici, on déclare la fonction "main" ("principale" en anglais), dans laquelle tu vas indiquer tes instructions.
{ //On ouvre toujours une fonction avec un crochet.
printf("Bonjour !\n\n");//"printf" est la plus basique des instructions, elle sert à afficher du texte à l'écran.
//Les deux "\n" sont en fait des retours à la ligne. Essaie de les enlever pour vérifier.
system("PAUSE"); //Le systemPAUSE dont je parlais au dessus.
return 0;//Le "return 0" est une convention qui indique que le programme s'est correctement exécuté.
}//On ferme la fonction main.
Il y a de nombreux commentaires à chaque ligne, lis les bien pour comprendre le tout ! -
Normalement, les commentaires s'affichent en bleu à l'écran. (les textes précédés de "//").
Comme ça, tu pourras les lire clairement en les différenciant du reste du programme. -
ta eu sa sur le site du zéro?
-
Pas du tout, je viens de le taper moi même ;)
-
ok d'accord, parce que il y a une rumeur sur le tuto du site du zéro, ( un programme pas très clair....)
-
il veut toujours ne liste formel, sa veut pas marcher
-
Je suis en train de télécharger Visual, ça met un peu de temps...
-
G réussi!!!!!!!!!!!!!!!!!! fallait enlever "const int" a mon programme de départ, reste plus qu'a voir....
-
sauf qui veut pa dire bonjour....
-
Ben c'est normal, tu écris juste ("bonjour"), pour la machine ça veut rien dire !
Fais un copier coller de mon programme (en italique) et regarde tu verras :) -
Tiens :
____________________________
//Ici, les bibliothèques, qui servent à faire de nombreuses instructions du C. Stdio & StdLib sont les plus basiques.
#include <stdio.h> //Cette bibliothèque sert à "faire fonctionner" l'instruction printf.
#include <stdlib.h> //Celle ci sert à faire fonctionner l'instruction system("PAUSE"), afin que ton programme se mette en pause
//Sans le systeme("PAUSE"), la console se ferme directement (essaie de l'enlever, tu verras).
int main() //Ici, on déclare la fonction "main" ("principale" en anglais), dans laquelle tu vas indiquer tes instructions.
{ //On ouvre toujours une fonction avec un crochet.
printf("Bonjour !\n\n");//"printf" est la plus basique des instructions, elle sert à afficher du texte à l'écran.
//Les deux "\n" sont en fait des retours à la ligne. Essaie de les enlever pour vérifier.
system("PAUSE"); //Le systemPAUSE dont je parlais au dessus.
return 0;//Le "return 0" est une convention qui indique que le programme s'est correctement exécuté.
}//On ferme la fonction main. -
Tu t'en sors?
-
"general error c1010070: Failed to load and parse the manifest. Le fichier spicifii est introuvable."
voilà se qu'il m'a répondu
- 1
- 2