CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

dev-cpp

raiku
raiku
Niveau 8
19 février 2004 à 19:35:53

j´ai commencé la programmation hier mais bon y´a qu´en meme 2 truc que je pige pas avec ce logiciel.
1. dans le menu outil option du compilateur,
quand je met yes à :-Support des programmes C
Norme AINSI standard
-Support des préprocesseur C
traditionnels
et que j´écris ça:

  1. include<stdio.h>

void main()
{
printf("......");
return 0;
}
il me dis qu´il y´a une erreur.
Mais quand je les désactive il me dit que c´est bon.
Je les ai donc désactivé mais est ce que quelqu´un peut m´expliquer pour le compilateur me disait qu´il y ´avait une erreur.
2. est ce au lieu d´écrire:
void main()
je peux écrire:
main(void)
Est ce que celà veur dire la même chose.
3. est ce que quelqu´un peut m´écrire le même programme mais avec la fonction exit parce que à chaque fois le compilateur me dit qu´il y´a une erreur.
Merci d´avance pour votre aide précieuse.
J´ai déjà une autre question mais je la garde pour plutard histoire que mon message ne prenne pas 200 page lol.

MrGoTo
MrGoTo
Niveau 8
19 février 2004 à 19:42:20

Je ne peut te repondre que pour la question 2.
Ce n´est pas la même chose. Dans le premier cas void main() signifie une fonction qui ne renvoi pas de valeur. Dans le second cas c´est uune fonction qui renvoi nue valeur mais qui n´attend pas de paramètre. ( le truc entre parenthèse).

Kilyn_
Kilyn_
Niveau 10
19 février 2004 à 19:50:45

void main()
{
printf("......");
return 0;
}

evidemment qu´il y a une erreur. Je traduis ton code : tu déclare une " fonction" ( je préfère le mot de procédure) qui ne renvoie aucun résultat. Cependant dans le corps du porogramme tu lui demandes de retourner une valeur. Il n´y´a pas quelque chose d´illogique là ? Voilà d´ou vient ton erreur. :ok:

Kilyn_
Kilyn_
Niveau 10
19 février 2004 à 19:51:38

Donc tu fais tout logiquement :
int main()
{
printf("......");
return 0;
}

ackeur
ackeur
Niveau 8
20 février 2004 à 10:04:30

2. est ce au lieu d´écrire:
void main()
je peux écrire:
main(void)
Est ce que celà veur dire la même chose.

:d) non, si tu ne précises pas le type de la fonction ce sera int par défaut ( i.e. la fonction retourne une valeur entière). le main(void) signifie qu´il n´y a pas d´arguments à la fonction, donc écrire main() revient au même

3. est ce que quelqu´un peut m´écrire le même programme mais avec la fonction exit parce que à chaque fois le compilateur me dit qu´il y´a une erreur.

:d) normalement tu dois inclure unistd.h, et le synopsis de la fonction est void exit(int code), où code est la valeur de sortie du programme ( ex: exit(0))

@+

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment