Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Applications des Types Entiers | Types de données numériques
Types de Données en C++
Section 2. Chapitre 2
single

single

bookChallenge: Applications des Types Entiers

Glissez pour afficher le menu

Nous avons découvert qu'attribuer une valeur dépassant la plage de -2,147,483,648 à 2,147,483,647 ne génère pas d'erreur. À la place, cela provoque un dépassement de capacité.

Note
Remarque

Un dépassement de capacité se produit lorsqu'un calcul donne un résultat trop grand pour être représenté par le type de données utilisé.

Par exemple, si vous essayez de stocker une valeur supérieure à la valeur maximale représentable pour un type entier, un dépassement de capacité se produira et le résultat sera soit réinitialisé, soit tronqué, ce qui peut entraîner un comportement inattendu dans votre programme.

Cela peut entraîner des bugs critiques dans vos programmes, il est donc important de le garder à l'esprit. Nous apprendrons comment gérer les nombres trop grands dans le prochain chapitre.

Tâche

Glissez pour commencer à coder

Imaginez que vous développez un outil d'analyse pour des plateformes de réseaux sociaux. Chaque plateforme rapporte le nombre de vues sous forme d'un int. Parfois, la somme des vues de deux plateformes dépasse la capacité de stockage d'un int. Votre tâche consiste à calculer en toute sécurité le nombre total de vues.

La fonction sumViews prend deux nombres de type int représentant les vues de deux plateformes.

  1. Convertir les valeurs int en long pour gérer en toute sécurité les grands nombres.
    • Créer une variable platform1Long de type long et lui assigner la valeur de platform1.
    • Créer une variable platform2Long de type long et lui assigner la valeur de platform2.
  2. Additionner platform1Long et platform2Long et stocker le résultat dans une variable totalViews de type long.
  3. Retourner la valeur de totalViews depuis la fonction sumViews.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt