[LGJ 1ère] Conversions

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [LGJ 1ère] Conversions

Message  HµNG3R le Sam 28 Mai 2011, 14:07

Bonjour à tous !
J'ai une petite question concernant les conversions et plus précisément un slide sur les conversions.
Au slide 9/37 on dit
- On élargit au minimum vers int
- Car les opérateurs n'existent pas en dessous

Je ne comprends pas le sens de la deuxième phrase. Les opérateurs n'existent pas en dessous ?

Merci d'avance et bon we !


Dernière édition par HµNG3R le Sam 28 Mai 2011, 15:39, édité 1 fois

HµNG3R

Nombre de messages : 27
Age : 25
Prénom : Raphaël
Statut : Etudiant en 1ère Réseau
Localisation : Bruxelles
Date d'inscription : 23/09/2009

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  pbt le Sam 28 Mai 2011, 14:56

Si tu jettes un oeil dans Langage specifications (voir la page 110 (144 du PDF) par exemple), tu vois que la promotion numérique permet d'adapter le type des opérandes aux types attendus pour une opération.

Si l'on prend par exemple la multiplication (voir page 491 (525 du PDF)) on lit que les types attendus sont; int, long, float ou double ... et pas plus petits. Tu n'as donc pas de multiplication entre deux opérandes de type byte qui te retourne un byte ...

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  HµNG3R le Sam 28 Mai 2011, 15:39

Merci Smile


HµNG3R

Nombre de messages : 27
Age : 25
Prénom : Raphaël
Statut : Etudiant en 1ère Réseau
Localisation : Bruxelles
Date d'inscription : 23/09/2009

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  trikman le Dim 29 Mai 2011, 14:37

moi j ai une question sur l assignation . plus precisement sur les conditions d arrondissements.
arreter moi si je me trompe , mais j ai compris ca :

Conversion arrondissante si et seulement si :

- la variable est un : byte short char
- l expression est de type : byte, short, char ou int

pourquoi cette assignation ne compile t elle pas alors ?

short s1 = 12
byte b2 = s1+1 // ???? on a pourtant dans l expression un char à gauche,un int à droite dans l'expression et la variable est de type Byte

je ne comprend pas tout a fait , il me semble que l'on respectent les regles non ?

merci d'avance

Martin


trikman

Nombre de messages : 68
Prénom : martin
Date d'inscription : 04/11/2009

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  pbt le Dim 29 Mai 2011, 14:44

trikman a écrit:Conversion arrondissante si et seulement si :

- la variable est un : byte short char
- l expression est de type : byte, short, char ou int

Si tu relis le slide 521 (page 535 du PDF) du verras qu'il te manque des conditions ...

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  trikman le Lun 30 Mai 2011, 01:28

Je met les 3 conditions

- constante
- de type byte, short, char ou int
- sa valeur est représentable dans le type de la variable

mais je comprend toujours pas pourquoi cet instruction ne passe pas ...

Code:
short s1 = 12
byte b2 = s1+1 // ???? on a pourtant dans l expression un char à gauche,un int à droite dans l'expression, la variable est de type Byte et 12+1 est representable en byte ...

qu'entendez vous exactement par " l expression est constante " ? sans doute que mon erreur vient de la ...

Merci

trikman

Nombre de messages : 68
Prénom : martin
Date d'inscription : 04/11/2009

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  trikman le Lun 30 Mai 2011, 01:30

Je met les 3 conditions de conversions arrondissantes


La variable est de type byte, short, ou char
l'expressions est :
- constante
- de type byte, short, char ou int
- sa valeur est représentable dans le type de la variable

mais je comprend toujours pas pourquoi cet instruction ne passe pas ...

Code:
short s1 = 12
byte b2 = s1+1 // ???? on a pourtant dans l expression un short à gauche,un int à droite dans l'expression; la variable est de type Byte et 12+1 est representable en byte ...

qu'entendez vous exactement par " l expression est constante " ? sans doute que mon erreur vient de la ...

Merci[/quote]

trikman

Nombre de messages : 68
Prénom : martin
Date d'inscription : 04/11/2009

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  HµNG3R le Lun 30 Mai 2011, 10:27

J'ai aussi encore une question sur les conversions.

Concernant la question 18 : types primitifs et conversions.

On doit vous parlez des conversions avec les types primitifs ou développer le type primitif puis toutes les conversions possible (comme à la question 3) ???


HµNG3R

Nombre de messages : 27
Age : 25
Prénom : Raphaël
Statut : Etudiant en 1ère Réseau
Localisation : Bruxelles
Date d'inscription : 23/09/2009

Revenir en haut Aller en bas

resolu Re: [LGJ 1ère] Conversions

Message  Contenu sponsorisé Aujourd'hui à 10:45


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum