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

pour C++ pliz (type de base)

r48
r48
Niveau 8
23 mai 2004 à 14:05:49

En fait j´ai pas trop compris ce que c´étais les types de base comme char, int, double ou méme bool en Visual C++

r48
r48
Niveau 8
23 mai 2004 à 15:47:24

:up:

dnob700
dnob700
Niveau 10
23 mai 2004 à 15:56:22

c´est ce que tu peut mettre dans une variable : dans une variable char, tu peut mettre une caractère, un entier dans une variable int ou une valeur booléenne ( vrai ou faux) dans un bool.

lord_kalipsy
lord_kalipsy
Niveau 10
23 mai 2004 à 16:16:56

De plus la portée & la mémoire utilisée change avec chaque type.

ex :

char prend un bytes minimum de -128 max de 127

long prend 4 bytes minimum de -2147483648 max de 21447483647

«psy

r48
r48
Niveau 8
23 mai 2004 à 16:19:22

mais qu´est ce qui fera la différence dans un programme si on utilise int ou char ou alors méme float

dnob700
dnob700
Niveau 10
23 mai 2004 à 16:23:42

la porté ne change pas avec le type.

si dans un programme tu fait :
int a;
double b;
a=10.25;
b=10.25;

et qu´ensuite tu fait un if ( a=b) alors le test sera faut car en fait a vaut 10.
Il y a même des compilateurs qui t´empécheront de mettre 10.25 dans a ( affecter la valeur à...)

de même, dans un long tu pourra mettre des chiffres plus grand que dans un int.

lord_kalipsy
lord_kalipsy
Niveau 10
23 mai 2004 à 16:33:54

Oui mais j´ai pas comparé float & long ensemble . .. p-ê me suis je mal exprimer . ..

r48
r48
Niveau 8
23 mai 2004 à 16:54:16

a oké c´est parce que int défini des nombre entier et double des nombre décimaux C´est ca non?

dnob700
dnob700
Niveau 10
23 mai 2004 à 17:13:47

exactement, de plus long défini des nombres entier plus grand que int
et double des nombre plus grand et plus précis que float.

lord_kalipsy
lord_kalipsy
Niveau 10
23 mai 2004 à 17:19:48

long à la même valeur que int maintenant ( 4 bytes) mais une valeur differente de short ( 2 bytes) non ?

r48
r48
Niveau 8
23 mai 2004 à 17:30:06

j´ai pas non plus bien compri les pointeurs on dit qu´ils servent aux opérations mémoires:
_obtenir l´adresse mémoire d´une variable
_écrire une valeur a une adresse mémoire
_lire une valeur depuis une adresse mémoire
_réserver de la mémoire

MAIS a quoi ca ns sert de savoir l´adresse mémoire dune variable ou de réservé de la mémoire???????JI comprend pu rien

r48
r48
Niveau 8
23 mai 2004 à 19:02:46

:up:

dnob700
dnob700
Niveau 10
23 mai 2004 à 22:46:36

lord_kalipsy : normallement un long fait 4 octets et un short 2. Et de plus, un int fait normallement la même taile qu´un word donc 4 octets sur des processeurs moderne. Mais ca dépend des compilateurs qui ne respecte pas toujours ce. De plus ca pose problème sur les platforme 64bits ou le int serait plus long que le long.

Pour les pointeurs, il faut se dire que c´est l´adresse de la variable.
Au lieu de dire : mets 5 dans la variable a; tu dit mets 5 dans la variable qui se trouve à cette adresse. L´adresse étant elle même enregistré dans une autre variable.

lord_kalipsy
lord_kalipsy
Niveau 10
24 mai 2004 à 04:21:22

On ne devrai pas utiliser int mais plutôit short ou long car sur les veille machine ça peux amener des erreurs . ..

Tu va voir au début les pointeurs c´est compliqué mais tu va vite comprendre leur utilité. Moi j´ai compris à quoi ça sert grace à SDL.

«psy

MrGoTo
MrGoTo
Niveau 8
24 mai 2004 à 15:07:04

En gros si tu connais les ensembles de nombres c´est fastoche.
Les entier ( relatifs) correspondent au type int.
int est mit pour integer.

Les decimaux correspondent au type float.
float c´est flotant.

Les réels au type double. En fait on dit double car le nombre est codé en double preciision cad sur deux fois plus de bit.

Les charactère correspondent au type char ( waoh)

Ensuite si tu veut uniquement des nombres positifs tu peut ajouter le prefixe unsigned ( pour non signé).

Pour connaitre la taille des types rien ne sert de se chamailler il suffit d´un coup de sizeof(type) ou type est le type recherché. Le resultat sera en octet il suffit de multiplier par 8 pour convertir en bit.

Pour les pointeurs il faut comprendre la notation. *a est l´element pointé par a.
Si tu declare int *a; alors a est l´adresse pointé par a. & est l´adresse de b. Par exemple si tu as ton prototype de fonction.
int mafonction(int *argument);
tu peut appeller la fonction comme ça.
mafonction(&);
Ca permet surtout de palier à la portée des variables.
Donc:
_obtenir l´adresse mémoire d´une variable
& devant la variable.
exemple:
int *pointeur = &

_écrire une valeur a une adresse mémoire

  • pointeur = 3;

variable vaut 3.

_lire une valeur depuis une adresse mémoire
avec printf. printf("%d", *pointeur);
avec cout. cout < < *pointeur;

_réserver de la mémoire
là c´est plus chaud surtout en C mais en C++ il suffit de mettre.
int *b = new int; et apres tu le trafiquote avec *b = 3;
et ne pas oublier le delete b; à la fin.

r48
r48
Niveau 8
25 mai 2004 à 15:35:02

oké merci donc les pointeurs servent pour savoir des info sur les variables

Donc les pointeurs on ne doi pa souvent les utiliser????????

lord_kalipsy
lord_kalipsy
Niveau 10
25 mai 2004 à 17:32:00

On dois les utiliser mais pas en abuser !

Il on très utile ( tu le vera plus tard si tu fait du SDL et je suis sur c´est la mêe chose avec OpenGL et DirectX)

Ils sont aussi utilse pour renvoyer plusieurs variable à partir d´une fonction . ..

DasHuhn
DasHuhn
Niveau 10
28 mai 2004 à 23:04:28

Up anti flood

ViewtifulJoe
ViewtifulJoe
Niveau 10
28 mai 2004 à 23:22:23

:up: anti flood :ok:

MathieuN7
MathieuN7
Niveau 10
28 mai 2004 à 23:30:12

:up: anti-flood :)

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