Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Transtyper une variable

Testez gratuitement nos 1338 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Dans cette séquence, vous allez apprendre à caster une variable pour passer de son type d'origine à un autre. Il s'agit d'une conversion d'ajustement.
02:56

Transcription

Donc, dans ce nouveau tuto, nous allons parler du transtypage de variable, c'est-à-dire changer le type d'une variable en un autre. C'est quelque chose qui est fait, qui est assez courant mais qui peut être aussi dangereux. Le transtypage est quelque chose de délicat puisqu'en fait, vous changez une variable en un autre type et ça peut vous amener à des surprises selon le type de compilateur. Mais normalement, cela est normé. La syntaxe pour passer en fait d'un type à un autre Vous mettez le nom du type que vous voulez et l'expression. Tout de suite un exemple : J'ai un int ma_variable qui vaut 100 et puis, d'un seul coup je veux que ma_variable ne soit plus un int integer mais devienne un float Donc un affichage en fait avec 2 chiffres après la virgule, pourquoi pas. Dans ce cas-là, je fais (float) ma_variable. Et à partir de là, dans le printf, j'ajouterai ce qu'il faut devant le %f pour pouvoir afficher que 2 chiffres après la virgule. Normalement, le transtypage se fait comme ceci : L'ordre de la promotion, on appelle ça promouvoir en fait et on appelle ça aussi dans le jargon informatique et c'est plutôt ça que vous allez entendre le plus souvent, c'est caster. Caster une variable, c'est la transtyper. Donc, la promotion fait que vous pouvez partir d'un int vers un unsigned int long vers un unsigned long long long vers un unsigned long long float double long double La promotion doit se faire dans ce sens-là. Pourquoi elle doit se faire dans ce sens-là ? Simplement parce que qui peut le plus peut le moins. Si vous voulez passer d'un long double à un double, vous pouvez le faire, il n'y a pas de soucis, le compilateur va se débrouiller. Mais vous allez perdre en précision. Je ne vais pas parler des nombres à virgule qui sont ici ; on va parler des entiers. Ce sera peut-être encore plus parlant. Par exemple, un unsigned int que vous castez en int, forcément, vous allez perdre la moitié des valeurs qui sont comprises dans le int, à savoir entre -2 millions et +2 millions pour un int et là, entre 0 et 4 millions. Quand vous allez passer dans cet ordre-là, vous risquez de tronquer votre résultat. Alors, nous allons faire un petit programme d'exemple tout de suite pour illustrer ce propos.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !