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

[apprentissage du c/c++] Une question

kufa
kufa
Niveau 9
29 octobre 2004 à 15:42:42

Non, ils disent exactement ce que je citais avant:

" The C++ standard says that a variable declared in a for loop shall go out of scope after the for loop ends. For example:
for ( int i = 0 ; i < 5 ; i++) {
/ / do something
}
By default, under / Ze, a variable declared in a for loop remains in scope until the for loop´s enclosing scope ends."

Comme ecris plus haut, le i n est plus defini a la fin de la boucle.

gollumkawder
gollumkawder
Niveau 10
29 octobre 2004 à 15:47:55

quand un truc fonctionne pas dans ton programme il faut réduire au minimum les opérations a effectuer

alors :d)

  1. include<stdio.h>

main()
{
printf("hello\n");
getchar();
return 0;
}

tu avais oublié le parse après return 0 ( ça c´est l´erreur ( syntax error before } )
Souvent une erreur provoque plusieurs messages à la sortie de la compilation

Ensuite pour ton main, j´ai vu que tu utilisais Dev-Cpp, ok pourquoi pas, par contre je ne sais pas si il accepte les déclarations fantaisistes ( ya toujours 36000 façons de déclarer un truc...)
donc essais avec main(), en effet le main n´as pas besoin qu´on lui spécifie un type, enfin c´est ce que j´ai toujours fait et cela a toujours fonctionné
un peu comme içi :d) http://walljv.free.fr/index.php?to=view&id=48

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 16:00:11

Ah ouais effectivmeent c´etait juste le " ;" qui
manquait.
merci :)

gollumkawder
gollumkawder
Niveau 10
29 octobre 2004 à 16:26:48

la prog c´est génial, surtout quand ça marche ! :ok:
( De toute façon je te rassure, içi personne ne sais concevoir un gros programme sans faire de faute, tout bon à la premiere config, c´est impossible, on est encore des humains...enfin...)

gollumkawder
gollumkawder
Niveau 10
29 octobre 2004 à 16:27:19

tout bon à la premiere " compil" pardon :)

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 16:37:04

Ouais c´est vrai que ca parait dur de ne pas faire d´erreur dans un gros programme . ..

Mouuh
Mouuh
Niveau 6
29 octobre 2004 à 17:15:13

Ben en fait si main a besoin qu´on lui spécifie un type. En C99 les deux seules main autorisé sont

int main ( void)

int main ( int argc, char **argv)

En C90 un fonction non typée retourne int
mais plus en C99.

Autant tout de suite commencé à programmer correctement.

< modeàprendreau2edegré>
Pfff tu codes vraiment comme un porc gollumkawder...
< /modeàprendreau2edegré>

kufa
kufa
Niveau 9
29 octobre 2004 à 18:02:45

Mais combien de fois faudra le dire, l´ansi C ne defini *PAS* comment doit etre ecrit le main, il propose juste tres fortement sa signature. Et pour cause: moi je fais du code 100% ansi et j ai pas de fonction main. Un main n est pas recquis dans un prog, ca depends vraiment du compilo et de la platforme de destination.

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 19:07:45

J´ai un autre petit probleme quand j´ai compiler ben mon . exe se lance pas c´est un probleme lie a dev c++ ?

gollumkawder
gollumkawder
Niveau 10
29 octobre 2004 à 19:48:32

si tu as un exe et qu´il ne se lance pas, sans erreur alors c´est que euh...euh...

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 20:05:44

Effectivmeennt aucun message d´erreur je double click et il ne se passe rien avec . .. J ai deja essayer en recompilant bizarre nan ?

gollumkawder
gollumkawder
Niveau 10
29 octobre 2004 à 20:33:42

non je paris que c´est une erreur bete que tout les débutants font avec devcpp mais comme je l´ai pas utilisé longtemps..

lag-it
lag-it
Niveau 10
29 octobre 2004 à 20:45:51

T´es sur qu´il ne se lance pas ?
Il se lancerais pas plutôt hyper rapidement pour se refermer tout de suite après ?

Si tel est le cas, inclu stdlib et rajoute :d) system("PAUSE"); avant la fin de ton programme ( ce que les autres suggérent par un getchar();)

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 21:21:18

Bravo c´est bien trouvé :) merci

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 21:27:33

rhoo lala j´ai que des problemes avec ce truc désolé je suis un débutant :)
le programme il me met juste " appuyer sur une touche pour continuer..." alors que je veux qu´il affiche " salut"
je vous rappelle le code :

  1. include < stdlib.h>
  2. include < stdio.h>

main()

{
printf("salut");
getc(stdin);
system("PAUSE");
return 0;

}

lag-it
lag-it
Niveau 10
29 octobre 2004 à 21:50:37

Deja tu peux virer getc(stdin) : system("pause") suffit.

Ensuite je ne vois vraiment pas pourquoi ce ne marche pas.
Mets : printf("Salut\n");, pour mieux détacher mais bon...

the_huntress
the_huntress
Niveau 36
29 octobre 2004 à 23:46:13

Je pense que mon probleme vien de Devc++ je sais pas ce que c´est je dois peut etre le réinstaller

the_huntress
the_huntress
Niveau 36
30 octobre 2004 à 00:01:58

JE l´ai réinstaller il inscris le " salut" maitenant mais le problem c´est qu´a la suite il ecrit encore " appuyer sur une touche ect . .."
je me demande comment je peu supprimer ca ?

gollumkawder
gollumkawder
Niveau 10
30 octobre 2004 à 00:10:55

D´après tout mes helloworlds du passé, je crois avoir le souvenir que MS-Dos mettait toujours ça, ça se trouve on peut pas l´enlever..

Mouuh
Mouuh
Niveau 6
30 octobre 2004 à 15:57:09

Le texte qui suit ton ´salut´ provient de system("PAUSE); Si tu ne veux pas de ce texte remplace system("PAUSE"); par getchar();

Un des problèmes que j´ai découvert avec DevC++ c´est qu´il ne tient pas toujours compte des modifications que tu fais dans le code.

Quand on a compilé son code et qu´on y change quelque chose et que l´on le compile à nouveau il arrive que le changement ne soit pas pris en compte et qu´il recompile le code avant son changement bien que le code soit visiblement modifié dans la zone de texte.
Pour remédier à cela il faut, lorque on constate que les modifications ne font rien, tout simplement taper un charactère quelconque n´importe où dans le code puis l´effacer et recompiler. En tout cas chez moi cela marche.

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