begin process at 2012 05 30 18:19:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

taille d'un INT


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

taille d'un INT

mercredi 9 avril 2003 à 14:54:59 | taille d'un INT

sena

Bonjour,

voila ce que je fais:

int variable;
variable = 367200;

Ceci fonctionne.
or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
Comment ce fait il alors que cela fonctionne quand même?
Est-ce normal ?

Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)

Merci.
mercredi 9 avril 2003 à 15:21:06 | Re : taille d'un INT

BruNews

Administrateur CodeS-SourceS
Faut changer de bouquin.
Y a pas ecrit VB sur la tranche ???
Fait affichage de sizeof(int) et tu verras si c'est normal ou non.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> voila ce que je fais:
>
> int variable;
> variable = 367200;
>
> Ceci fonctionne.
> or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
> Comment ce fait il alors que cela fonctionne quand même?
> Est-ce normal ?
>
> Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)
>
> Merci.
>
mercredi 9 avril 2003 à 15:50:24 | Re : taille d'un INT

superpa

En fait, si mes souvenirs sont bons, un int était limité à 32768 au début. Maintenant, ils sont indentiques aux longs -> + de 2 milliards. Je pense que ca a changé avec l'architecture 32bits.
Avant, un int était sur 16bits et un long 32.

Info à vérifier, mais je crois que c'est juste.

A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> Faut changer de bouquin.
> Y a pas ecrit VB sur la tranche ???
> Fait affichage de sizeof(int) et tu verras si c'est normal ou non.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > voila ce que je fais:
> >
> > int variable;
> > variable = 367200;
> >
> > Ceci fonctionne.
> > or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
> > Comment ce fait il alors que cela fonctionne quand même?
> > Est-ce normal ?
> >
> > Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)
> >
> > Merci.
> >
>
mercredi 9 avril 2003 à 16:16:34 | Re : taille d'un INT

payen

D'une maniere generale, comme l'a fait remarquer BruNews, pour connaitre la taille (en octets) d'une type : sizeof(type). Apress pour connaitre la valeur maximale acceptee : (2^8)^sizeof(type).
Et oui, un octet est code sur 8 bits. donc, dans un octet, on peut mettre 2^8 valeurs ...
Pour le type int, ca depend des machines, mais a priori, c'est sur 4 octets ...


-------------------------------
Réponse au message :
-------------------------------

> En fait, si mes souvenirs sont bons, un int était limité à 32768 au début. Maintenant, ils sont indentiques aux longs -> + de 2 milliards. Je pense que ca a changé avec l'architecture 32bits.
> Avant, un int était sur 16bits et un long 32.
>
> Info à vérifier, mais je crois que c'est juste.
>
> A bientôt,
> P-A
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Faut changer de bouquin.
> > Y a pas ecrit VB sur la tranche ???
> > Fait affichage de sizeof(int) et tu verras si c'est normal ou non.
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > voila ce que je fais:
> > >
> > > int variable;
> > > variable = 367200;
> > >
> > > Ceci fonctionne.
> > > or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
> > > Comment ce fait il alors que cela fonctionne quand même?
> > > Est-ce normal ?
> > >
> > > Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)
> > >
> > > Merci.
> > >
> >
>
mercredi 9 avril 2003 à 19:10:39 | Re : taille d'un INT

vieuxLion

Attention !
la valeur maximale n'est PAS (2^8)^sizeof(type)
CAR par défaut la déclaration : int i; equivaut à signed int i;
le premier bit code donc le signe.
pour être exact, ce nombre doit correspondre à une déclaration unsigned int i;

sinon, cela donne l'intervalle
[-2^(8*sizeof(type)-1), 2^(8*sizeof(type)-1)-1]

-------------------------------
Réponse au message :
-------------------------------

> D'une maniere generale, comme l'a fait remarquer BruNews, pour connaitre la taille (en octets) d'une type : sizeof(type). Apress pour connaitre la valeur maximale acceptee : (2^8)^sizeof(type).
> Et oui, un octet est code sur 8 bits. donc, dans un octet, on peut mettre 2^8 valeurs ...
> Pour le type int, ca depend des machines, mais a priori, c'est sur 4 octets ...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > En fait, si mes souvenirs sont bons, un int était limité à 32768 au début. Maintenant, ils sont indentiques aux longs -> + de 2 milliards. Je pense que ca a changé avec l'architecture 32bits.
> > Avant, un int était sur 16bits et un long 32.
> >
> > Info à vérifier, mais je crois que c'est juste.
> >
> > A bientôt,
> > P-A
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Faut changer de bouquin.
> > > Y a pas ecrit VB sur la tranche ???
> > > Fait affichage de sizeof(int) et tu verras si c'est normal ou non.
> > > BruNews, ciao...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour,
> > > >
> > > > voila ce que je fais:
> > > >
> > > > int variable;
> > > > variable = 367200;
> > > >
> > > > Ceci fonctionne.
> > > > or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
> > > > Comment ce fait il alors que cela fonctionne quand même?
> > > > Est-ce normal ?
> > > >
> > > > Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)
> > > >
> > > > Merci.
> > > >
> > >
> >
>
mercredi 9 avril 2003 à 19:12:18 | Re : taille d'un INT

vieuxLion

et puis la valeur max en unsigned
(2^8)^sizeof(type)-1
=> n'oublions pas le zéro !



-------------------------------
Réponse au message :
-------------------------------

> Attention !
> la valeur maximale n'est PAS (2^8)^sizeof(type)
> CAR par défaut la déclaration : int i; equivaut à signed int i;
> le premier bit code donc le signe.
> pour être exact, ce nombre doit correspondre à une déclaration unsigned int i;
>
> sinon, cela donne l'intervalle
> [-2^(8*sizeof(type)-1), 2^(8*sizeof(type)-1)-1]
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > D'une maniere generale, comme l'a fait remarquer BruNews, pour connaitre la taille (en octets) d'une type : sizeof(type). Apress pour connaitre la valeur maximale acceptee : (2^8)^sizeof(type).
> > Et oui, un octet est code sur 8 bits. donc, dans un octet, on peut mettre 2^8 valeurs ...
> > Pour le type int, ca depend des machines, mais a priori, c'est sur 4 octets ...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > En fait, si mes souvenirs sont bons, un int était limité à 32768 au début. Maintenant, ils sont indentiques aux longs -> + de 2 milliards. Je pense que ca a changé avec l'architecture 32bits.
> > > Avant, un int était sur 16bits et un long 32.
> > >
> > > Info à vérifier, mais je crois que c'est juste.
> > >
> > > A bientôt,
> > > P-A
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Faut changer de bouquin.
> > > > Y a pas ecrit VB sur la tranche ???
> > > > Fait affichage de sizeof(int) et tu verras si c'est normal ou non.
> > > > BruNews, ciao...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour,
> > > > >
> > > > > voila ce que je fais:
> > > > >
> > > > > int variable;
> > > > > variable = 367200;
> > > > >
> > > > > Ceci fonctionne.
> > > > > or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
> > > > > Comment ce fait il alors que cela fonctionne quand même?
> > > > > Est-ce normal ?
> > > > >
> > > > > Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)
> > > > >
> > > > > Merci.
> > > > >
> > > >
> > >
> >
>
mercredi 9 avril 2003 à 23:03:15 | Re : taille d'un INT

payen

ces precisions etaient effectivement necessaires ... merci vieuxLion



-------------------------------
Réponse au message :
-------------------------------

> et puis la valeur max en unsigned
> (2^8)^sizeof(type)-1
> => n'oublions pas le zéro !
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Attention !
> > la valeur maximale n'est PAS (2^8)^sizeof(type)
> > CAR par défaut la déclaration : int i; equivaut à signed int i;
> > le premier bit code donc le signe.
> > pour être exact, ce nombre doit correspondre à une déclaration unsigned int i;
> >
> > sinon, cela donne l'intervalle
> > [-2^(8*sizeof(type)-1), 2^(8*sizeof(type)-1)-1]
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > D'une maniere generale, comme l'a fait remarquer BruNews, pour connaitre la taille (en octets) d'une type : sizeof(type). Apress pour connaitre la valeur maximale acceptee : (2^8)^sizeof(type).
> > > Et oui, un octet est code sur 8 bits. donc, dans un octet, on peut mettre 2^8 valeurs ...
> > > Pour le type int, ca depend des machines, mais a priori, c'est sur 4 octets ...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > En fait, si mes souvenirs sont bons, un int était limité à 32768 au début. Maintenant, ils sont indentiques aux longs -> + de 2 milliards. Je pense que ca a changé avec l'architecture 32bits.
> > > > Avant, un int était sur 16bits et un long 32.
> > > >
> > > > Info à vérifier, mais je crois que c'est juste.
> > > >
> > > > A bientôt,
> > > > P-A
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Faut changer de bouquin.
> > > > > Y a pas ecrit VB sur la tranche ???
> > > > > Fait affichage de sizeof(int) et tu verras si c'est normal ou non.
> > > > > BruNews, ciao...
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour,
> > > > > >
> > > > > > voila ce que je fais:
> > > > > >
> > > > > > int variable;
> > > > > > variable = 367200;
> > > > > >
> > > > > > Ceci fonctionne.
> > > > > > or je lis dans les bouqins qu'un int ne doit pas dépasser +32768
> > > > > > Comment ce fait il alors que cela fonctionne quand même?
> > > > > > Est-ce normal ?
> > > > > >
> > > > > > Est il tout de meme préférable d'utiliser un long int? (je pense que oui ...)
> > > > > >
> > > > > > Merci.
> > > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : taille, variable, int, fonctionne


Répondre à ce message

Sujets en rapport avec ce message

Agrandir la taille d'un tableau ? [ par ndubien ] Bonjour, Je cherche à agrandir un tableau ainsi:int variable = malloc( sizeof(int)*taille );Pour qu'elle devienne: int variable = malloc( sizeof(int)* problème lecture variable de classe dans un singleton [ par totoscill ] Bonjour, Je rencontre un problème pour lire une variable statique de ma classe singleton "model". En effet dans cette classe, je declare: .h: public Créer 1 variable avec plus de 32 bits [ par Balou001 ] Bonjour à tous,Supposons que j'ai une variable V de type unsigned long int dont tous les bits sont à 1 (bits forts à gauche).quand je fais un V>=1, le Erreur : la variable a besoin du frame de pile [ par clavat ] Bonjour a tous ! je fait mon programme tout fonctionne il compile il fonctionne...je le modifie quelque peut et la il compile toujours mais ne fonctio Taille de tableau de string de taille variable [ par laurent134 ] Bonjour, J'ai un petit soucis de débutant : comment determiner la taille (nombre d'élément) d'un tableau de string, sachant que les string n'ont pas Besoin d'aide-Interface Graphique [ par nissan1 ] Bonjour, s'il vous plait je suis debutant en programmation et j'ai fait un programme en C sous l'IDE codeblocks, qui utilise les elements d'une matri Problème de définition de fonction dans une classe [ par labuche75 ] Bonjour à tous, je rencontre un problème à priori de définition de fonction dans la classe tableau permettant de manipuler de grands entiers nécessair Probleme Erreur Segmentation [ par kyubi6363 ] Voila sa compile bien mais erreur de segmentation quand je lance. Pouvais vous me dire ce qu'il ne va pas :) #include #include #define TAILLE_LARG sizeof pour determiner automatiquement la taille d'un tableau [ par Chatbour ] Salut à tous et à toutes, je me remets a C++ après une longue pause, donc soyez indulgents ^^ je me demande pourquoi ce code donne un résultat faux convertir du cpp en VB.net ou VB [ par Taur33 ] bonsoir à tous, j'aurais besoin de convertir le code suivant en vb je précise que j'ai déjà essayé des logiciels qui soit disant le faisait mais cela


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales