Table des matières:
Vidéo: C Programming Tutorial 9 - C Basics Part 1 - Variables, Expressions, Statements 2024
Les variables et les constantes ne sont utiles que si vous pouvez les utiliser pour effectuer des calculs. Le terme expression est un jargon C ++ pour un calcul. Vous avez déjà vu l'expression la plus simple:
int n; // déclaration n = 1; // expression
Les programmeurs combinent des variables, des constantes et des opérateurs pour créer des expressions. Un opérateur effectue une opération arithmétique sur ses arguments. La plupart des opérateurs prennent deux arguments - ceux-ci sont appelés opérateurs binaires . Quelques opérateurs prennent un seul argument - ce sont les opérateurs unaires .
Toutes les expressions renvoient une valeur et un type.
Opérateurs binaires
Un opérateur binaire est un opérateur qui prend deux arguments. Si vous pouvez dire var1 op var2, alors op doit être un opérateur binaire. Les opérateurs binaires les plus courants sont les mêmes opérations simples que vous avez apprises à l'école primaire. Les opérateurs binaires communs apparaissent dans la table. Opérateurs mathématiques dans l'ordre de priorité
Opérateur | Signification | 1 |
---|---|---|
- (unaire) | Renvoie le négatif de son argument | 2 |
++ (unaire) | Incrément | 2 |
- (unaire) | Décrément | 3 |
* (binaire) | Multiplication | 3 |
/ (binaire) > Division | 3 | % (binaire) |
Modulo | 4 | + (binaire) |
Ajout | 4 | - (binaire) |
Soustraction | 5 | =, * =,% =, + =, - = (spécial) |
Types d'affectation |
|
Le binaire le plus simple est l'opérateur d'assignation noté par le signe égal. L'opérateur d'affectation dit: «Prenez la valeur sur le côté droit et stockez à l'emplacement sur le côté gauche de l'opérateur. " |
La multiplication doit toujours être expressément énoncée et n'est jamais impliquée comme dans l'algèbre.
Considérons l'exemple suivant:-
int n = 2; // déclare une variable int m = 2n; // ceci génère une erreur L'expression ci-dessus n'attribue pas
m
la valeur de 2 fois n . Au lieu de cela, C ++ essaie d'interpréter 2 n comme un nom de variable. Puisque les noms de variables ne peuvent pas commencer par un chiffre, cela génère une erreur lors de l'étape de construction. Ce que le programmeur voulait dire était: int n = 2; int m = 2 * n; // c'est OK
La division entière jette le reste.
Ainsi, ce qui suit:
-
int n = 13/7; // affecte la valeur 1 à n Quatorze divisé par 7 est 2. Treize divisé par sept est 1.
L'opérateur modulo retourne le reste après la division
(vous ne vous souvenez peut-être pas du modulo):
-
int n = 13% 7; // met n à 6 Quatorze modulo sept est zéro. Treize modulo sept est six.
Démêler des expressions composées
Une seule expression peut inclure plusieurs opérateurs:
int n = 5 + 100 + 32;
Lorsque tous les opérateurs sont identiques, C ++ évalue l'expression de gauche à droite:
5 + 100 + 32 105 + 32 137
Lorsque différents opérateurs sont combinés en une seule expression, C ++ utilise une propriété appelée
précédence.
La préséance est l'ordre dans lequel les opérateurs sont évalués dans une expression composée. Considérons l'exemple suivant: int n = 5 * 100 + 32; Qu'est-ce qui vient en premier, la multiplication ou l'addition? Ou cette expression est-elle simplement évaluée de gauche à droite? Reportez-vous à la table, qui vous indique que la multiplication a une précédence de 3, ce qui est plus élevé que la précédence d'addition qui est 4 (les plus petites valeurs ont une priorité plus élevée). Ainsi la multiplication se produit d'abord:
5 * 100 + 32 500 + 32 532
L'ordre des opérations est annulé par la précédence des opérateurs. Comme vous pouvez le voir
int n = 32 + 5 * 100;
génère le même résultat:
32 + 5 * 100 32 + 500 532
Mais que faire si vous voulez vraiment 5 fois la somme de 100 plus 32? Vous pouvez remplacer la priorité des opérateurs en encapsulant les expressions que vous souhaitez effectuer en premier entre parenthèses, comme suit:
int n = 5 * (100 + 32);
Maintenant, l'addition est faite avant la multiplication:
5 * (100 + 32) 5 * 132 660
Vous pouvez combiner des parenthèses pour rendre les expressions aussi compliquées que vous le souhaitez. C ++ commence toujours par les parenthèses les plus profondément imbriquées qu'il peut trouver et se fraye un chemin.
(3 + 2) * ((100/20) + (50/5)) (3 + 2) * (5 + 10) 5 * 15 75
Vous pouvez toujours diviser des expressions complexes en utilisant des variables intermédiaires. Ce qui suit est plus sûr:
int factor = 3 + 2; int principal = (100/20) + (50/5); int total = facteur * principal;
L'attribution d'un nom à des valeurs intermédiaires permet également au programmeur d'expliquer les parties d'une équation complexe, ce qui facilite la compréhension du programmeur suivant.