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

Aide pour débutant en C++ !!!

amdforever
amdforever
Niveau 10
26 novembre 2002 à 22:29:36

voila j´ai une question sur les types de variables a utilisé...

je voulais savoir si il etait possible ds la plupart des cas de tjrs utilisé le type Int comme variable?
sauf si on veut de grand nombres negatifs ou il fodrait la signé ou de tres grand nombre positif,utiliser float ou double?

Comme les pc d´aujourd´hui ont bcp de memoire vive ce n´est peut etre pas important de prendre qq octects de plus en utilisant le plus couramment Int?

Merci de m´éclairer ; )

Amdforever,modérateur du Hardware...

ted33
ted33
Niveau 5
26 novembre 2002 à 22:39:54

oui peut-etre, comme il surement possible de tout faire à partir d´un simple octet (unsigned char) mais j´en vois pas trop l´interet surtout que c´est plutôt mariol ensuite pour adapté la représentation(int->float! arg!!)

Coyooote
Coyooote
Niveau 5
26 novembre 2002 à 23:06:03

Te tracasse pas pour débuter. Par le type de variable dont tu as besoin. Par la suite si tu as besoin d´optimisé ( pour une raison qqunque) tu avisera. En regle generale tu a bien plus de memoire vive que ce dont tu as besoin.

LcData
LcData
Niveau 6
26 novembre 2002 à 23:20:46

si tu veux vraiment faire attention a la memoire que tu utilises penses bien a liberer tes varaibles quand tu les utilises plus avec delete (bien sur pour les vraible dynamique )
. ..

Data

Kelios
Kelios
Niveau 8
27 novembre 2002 à 01:39:01

Quand la prog recontre le Hardware...

C´est possible d´utiliser uniquement que des ints.

->Plus tu "classifie", plus c´est efficace
->Moins t´as de liberté(je pense notament à unsigned)

Les floats, et leur valeur doublée(double), et quadruplée(long double), c´est juste pour les chiffres à virgule.

A la limite, on pourrait même tout coder sur un char, le plus petit "type de base", qui, si je me souviens bien, vaut toujours un octet...

typedef unsigned char OctUnit;

Mais encore, clasifier reviens à de l´optimisation, si on veut, alors de nos jours, surtout avec tout le RAM, et même avec la mémoire virtuelle, on a pas de besoin de s´inquiéter pour les petites et moyennes applications (PMA ; P)...

Prend ça cool... : D

Kelios
---------
"Modérateur de son PC"

ted33
ted33
Niveau 5
27 novembre 2002 à 09:13:44

De plus l´utilisation même d´un unsigned char bouffe quand meme 4 octets en mémoire donc...

Passage
Passage
Niveau 10
27 novembre 2002 à 09:50:14

A mon avis :
Mieux vaut s´aligner sur le "Mot Machine".
Suivant la machine 8, 16, 32 ou 64 bits.

arnaud81
arnaud81
Niveau 7
27 novembre 2002 à 11:00:00

passage..c une bonne remaqrque...

mais dans ce cas, pourquoi tout utilise des floats dans les programme3d, alors que les processeurs de maintenant vont + vite sur des doubles que sur des floats ? [faudrait que je retrouve la source de cette info]

un unsigned chat ne bouffe qu un octet... et pas 4. Sil est aligne, le cout dacces est nul... s il nest pas aligne, ca te coutera : )

ted33
ted33
Niveau 5
27 novembre 2002 à 11:55:08

oui comme tu le dis toi meme, il est plus rapide de lire de l´aligné mais tout depend l´utilisation que l´on en fait et de l´archi sur laquelle le prog tourne.perso, gcc dans tout les cas il le fait pour moi et gcc en terme optimisatoire...tanpis pour les trois octets perdus.

acidparadouze
acidparadouze
Niveau 10
27 novembre 2002 à 12:10:45

Ca depends d´abord comment tu veux t´en servir. (float et double étant plutot les variables décimales)
int 16bit(long 32) , float32 et double 64. Mais je pense qu´on peut utiliser les int assez svt mais ils sont qd meme moins repondus que float et double , a ce que j´en sais : )
Enfin bon chacun ses besoins : )

Passage
Passage
Niveau 10
27 novembre 2002 à 12:29:39

arnaud81 :
Pour moué sur mon 32 bit, y a po photo, un float roule plus vite qu´un double.

J´utilise toujours le float et po le double.

A moins d´utiliser des instructions MMX, je vois po.

amdforever
amdforever
Niveau 10
27 novembre 2002 à 17:10:38

donc etant debutant je peux sans probleme utiliser int sauf ds des cas speciaux?
(genre nombre tres grand ou negatif)

pnume
pnume
Niveau 5
27 novembre 2002 à 17:58:14

int s´utilise tout le temps pour des entiers. apres tu as long sauf erreur qui fait double de precision en entier. et si tu fais du réel, c´est float et double. Mais bon, dans la pratique, y a pu d´utilité à changer de type de variable, sauf si tu commences vraiment à partir dans de grandes manipulations de chiffres

amdforever
amdforever
Niveau 10
27 novembre 2002 à 18:30:35

ok merci a tous de vos reponses ; )

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