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

in(de)crementation

daughser
daughser
Niveau 8
02 août 2004 à 23:25:29

Escusez c´est encore le noob du c++ j´arrive pas comprendre un point dans l´incrementation ( et decrementation)
par exemple si on donne int y,x=0
Comment on fait pour trouver la valeur de x et y pour y=x++ ( detaillez moi juste le raisonnement et ca devrai aller). :)

MathieuN7
MathieuN7
Niveau 10
02 août 2004 à 23:27:45

eh bien tu affecte à y la valeur x++, soit y+1.
Donc y = x = 1!

Argh: un doute m´assaille... attds la confirmation de qqn

daughser
daughser
Niveau 8
02 août 2004 à 23:34:17

Effectivement je suis pas sur je pense que ca fait un truc du genre y=x+1 mais comment en deduire
x et y telle est la question

MathieuN7
MathieuN7
Niveau 10
02 août 2004 à 23:39:10

en fait je me demande si l´incrémentation n´est pas après l´affectation y=x...

daughser
daughser
Niveau 8
02 août 2004 à 23:47:10

j´ai trouve un tuto sur le nety qu dit que si y=x++ alors y=x; puis que x=x+1 et donc si int x,y=0
y=0 et x=1
Mais c´est etrange si on remplace les inconnu ca fait y=0 puis x=0+1 donc x=1 aussi.
non? O_o

jul38
jul38
Niveau 6
03 août 2004 à 00:38:29

Math a raison, on attribue d´abord les valeurs et aprés on incrémente.
donc y=x or x=0 et x=x+1 ( ou x++)
soit y=0 et x=1

J´espere que c´est ça,je ne suis aussi qu´un noob

daughser
daughser
Niveau 8
03 août 2004 à 01:05:40

Merci les gars je croit que c´est ca :) en tout cas ca colle avec ce qu´il faut avoir

MathieuN7
MathieuN7
Niveau 10
03 août 2004 à 02:23:21

ah ben c super :)

Tiens, salut jul38, tu programmes aussi en C++?

Altonfrere
Altonfrere
Niveau 10
03 août 2004 à 08:12:45

à savoir

il existe 2 types d´incrémentation : la post-incrémentation et la pré-incrémentation ( pareil pour décrémentation) :

y = x++; / / y = x, et x = x +1
y = ++x; / / x = x+1 et y = x ( la valeur incrémentée)

MrGoTo
MrGoTo
Niveau 8
03 août 2004 à 08:53:38

On peut aussi dire [l´incrementation | la decrementation] [postfixée | prefixée].

Tiens, salut jul38, tu programmes aussi en C++? > > parce que tu programmes toi mathieu :p

dnob700
dnob700
Niveau 10
03 août 2004 à 11:10:12

euh...

quand tu écrit y=x++
c´est come si tu écrivais :
y=x=x+1
C´est a dire que d´abord tu rajoutte 1 à x ( c´est ca que veut dire x++) et ensuite tu enregistre cette valeur dans y.
C´est assez moche car générallement dans une affectation, on essaye de pas trop toucher au membre de droite : si au début on avait : y=0;x=1
A la fin, on a y et x qui valent 2.
si tu avait écrit y=++x
dans ce cas, y=1 et x=2 car la, d´abord il donne la valeur de x à y et ensuite il incrémente la valeur de x.

dnob700
dnob700
Niveau 10
03 août 2004 à 11:11:59

ah mince, erreur d´inatention, il faut inverser dans mon explication les effet de ++x et x++, c´est Altonfrère qui est la voix de la raison.

daughser
daughser
Niveau 8
03 août 2004 à 11:12:56

J´ai pige le principe ^^ :ok:

MathieuN7
MathieuN7
Niveau 10
03 août 2004 à 12:01:51

MrGoto -> :(

MrGoTo
MrGoTo
Niveau 8
03 août 2004 à 12:07:43

C´est d´ailleurs très utile. Imagine ceci. ( On aurait pu utiliser un for mais j´ai prit un while pour les besoins de l´exemple.

int i = 0;
while ( chaine[i] ! = ´\0´)
++i; / / on aurait pu aussi mettre i++
cout < < " la chaine contenait " < < i < < " caractères";

Maintenant on peut gagner de la place:
int i = 0;
while ( chaine[i++] ! = ´\0´) ;
cout < < " la chaine contenait " < < i < < " caractères";

ici on compare le i puis on l´incrémente.

MrGoTo
MrGoTo
Niveau 8
03 août 2004 à 12:08:18

Désolé pour la laideur du code lol

MathieuN7
MathieuN7
Niveau 10
03 août 2004 à 12:11:52

MrGoto *> et en plus je n´ai jmaais dit que je programmais en C++ :-)

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