Difference between revisions of "Typecast/fr"
< Typecast
Jump to navigation
Jump to search
(Translated) |
m |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Multi-lang}} | {{Multi-lang}} | ||
{{LSL Header}} | {{LSL Header/fr}} | ||
{{LSLC|Syntax}} | {{LSLC|Syntax|3={{#var:lang}}}} | ||
{{RightToc}} | {{RightToc}} | ||
Latest revision as of 19:05, 22 April 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Pour changer le type d'une valeur, une conversion (typecast) est nécessaire. Il existe deux types de conversions, explicite et implicite. Les conversions explicites doivent être indiquées par le programmeur, mais les conversions implicites sont mises en place par l'ordinateur. LSL convertit de façon implicite les chaînes de caractères (string) en clés (key) et les nombres entiers (integer) en nombres à virgule flottante (float), lorsque le second type est demandé mais que seul le premier est fourni.
Syntaxe : (type) valeur
Convertit valeur en type.
• expression | type | – | type de variable | |
• expression | valeur | – | expression ou constante |
Exemples
<lsl>string a = "1.5"; float b = (float) a; integer c = (integer) a;</lsl>
Inconvénients
- Le compilateur permet des conversions explicites là où ce n'est pas nécessaire et n'optimise pas le code résultant. Des conversions de type superflues feront enfler le code et le ralentiront.