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

Inquiétant en C++...

Deltrex
Deltrex
Niveau 7
10 mars 2005 à 14:09:45

:salut: je me suis mis au c++ et je suis les cours de JYY et la je suis rendu au chapitre 7, exercice 3 ou il demande d´afficher la table ASCII de 32 a 127. Bon tout sa pour dire que j´ai essayer avec sa ( je sais c´est vraiment loin de la réponse), mais mon ordi fais un drole de bruit lorsque je le compile et l´ouvre... Voila je voudrais savoir pourquoi :

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

using namespace std;

int main(){

char c;
for(c=32;c<=127;c++){
cout<<c<<endl;
}
system ( "pause");
return 0;
}

petitpetro
petitpetro
Niveau 7
10 mars 2005 à 16:22:49

l´erreur est la : for(c=32;c<=127;c++)
une variable char ne peux pas contenir de nombre
et c´est surement sa qui provoque les bip a l´execution

Mouuh
Mouuh
Niveau 6
10 mars 2005 à 16:29:05

Quand tu compile, regarde les warning que te donne le compilateur.
Dans ton cas, 127 est une valeure trop grande pour un char.

dnob700
dnob700
Niveau 10
10 mars 2005 à 17:21:43

petitpetro : on peut très bien mettre des chiffres dans un char.

le problème ici n´est pas que 127 soit trop grand, mais qu´un char est par défaut un signed char ( même si le compilateur considère que signed char et char sont deux type différend).

toujours est-il que lorsque ton char vaut 127 il n´y a pas de problème mais au coup d´après il vaut 128, et là ça rate, car il ne vaut pas 128, mais -128 et donc il est bien plus petit que 127 ce qui fait que le programme continu de tourner.
quand il passe par c=8 c´est normal qu´il fasse bip, et pour le reste, quand un programme rate dans ce genre, on sait jamais ce qu´il fait.

LGV
LGV
Niveau 28
11 mars 2005 à 00:08:16

dnob700 : +1 sur tout

Deltrex
Deltrex
Niveau 7
11 mars 2005 à 00:16:32

Merci ! !!

JeanYvesYves
JeanYvesYves
Niveau 10
11 mars 2005 à 11:56:28

vi, le caractere 8 est " alarm" c´est un char, quadn tu l´écris, ça fait bip :)
c´est pour ça que je dis d´écrire a partir de 32, car les caracteres d´avant sont des caracteres de controle ( entre autres le bip)

dnob700 : +1 aussi :)

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