Bonjour. Content de te revoir. Dans cette
conférence, nous allons discuter de certains des opérateurs de base pris en
charge par le langage de programmation c.
Les opérateurs sont donc à nouveau des symboles spéciaux pour
les fonctions que vous exécutez.
Nous allons donc discuter essentiellement dans cette conférence de
4 types d'opérateurs différents.
Les opérateurs
arithmétiques, logiques, d'affectation et relationnels.
Et ensuite, nous allons discuter dans une autre conférence des opérateurs
binaires, puis de quelques autres opérateurs spéciaux qui ne semblent pas vraiment être
un opérateur, mais ils le sont, la taille de l'opérateur et l'opérateur de casting.
Ainsi, un opérateur arithmétique est probablement celui qui a le plus de
sens, celui que vous connaissez probablement le plus. C'est une fonction mathématique, prend
2 opérandes et effectue un calcul sur eux.
C'est infixe donc les opérateurs et entre les opérandes.
Un opérateur logique, parfois appelé opérateur booléen, est un opérateur
qui renvoie un résultat booléen. Valeur vraie ou fausse, c'est ce qu'est un booléen.
Ce n'est donc vraiment qu'un opérateur conditionnel.
Il est basé sur le résultat booléen d'une ou plusieurs autres expressions,
une ou deux autres expressions.
Un opérateur d'affectation définit simplement des variables égales à des valeurs.
Il affecte la valeur de l'expression à sa droite à la variable à sa gauche.
C'est donc un opérande droit et un opérande gauche.
Encore une fois, c'est infixe.
Et puis un opérateur relationnel comparera les variables entre elles.
Il s'agit donc d'un ordre de type comparable, inférieur et supérieur à.
Mais passons en revue chacun d'entre eux car il y a
beaucoup, beaucoup, beaucoup d'opérateurs différents. C prend en charge un ensemble super riche.
Les premiers sont donc ces opérateurs arithmétiques en c.
Ce sont les fonctions mathématiques. Il y a donc
un petit tableau que j'ai trouvé en ligne sur
le site Web des points de tutoriels, ce qui est bien.
Et cela résume tous les opérateurs arithmétiques en c qui sont pris en charge.
Donc les bases, tout comme en maths. Il n'y a rien de vraiment nouveau ici.
Sur le côté gauche du tableau se trouve l'opérateur, et
le milieu est une description de ce qu'il fait, puis sur la droite est un exemple.
Donc, le symbole plus qui va s'ajouter
aux opérandes. C'est infixe. C'est entre les 2 opérandes.
Vous pouvez donc soit ajouter des variables, soit
ajouter une combinaison de constantes dans une variable ou simplement des constantes.
Et celui-ci, nous disons qu'un plus b est égal à 30.
Mais l'opérateur et les opérandes réels ne sont qu'un plus b.
Et puis ce serait l'exemple.
Moins soustrait 2 opérandes, un moins b.
Ainsi, un moins b pourrait en fait être égal à quelque chose comme un négatif 10 si
a est égal à 20 et b est égal à 10 ou b est
égal à un négatif 10.
L'astérisque est pour la multiplication.
Encore une fois infixe
entre les opérandes.
La division est la barre oblique.
Le pourcentage est l'opérateur de module. Il s'agit de l'opérateur de reste.
Donc, si vous deviez dire comme un pourcentage variable a,
qu'est-ce que cela va être égal. Si b était égal à 20, a
était égal à
12, l'opérateur de module renverrait 8 car c'est le reste de 20 divisé par 12.
Plus plus et moins moins, ce sont des opérateurs d'incrémentation et de décrémentation spécifiques.
Ils sont toujours appelés opérateurs arithmétiques, mais vous ne les voyez
généralement que dans des boucles lorsque vous répétez
du code, mais pas toujours. Je veux dire dans cet
exemple ici, en gros, vous incrémentez une variable de
1 ou d'une valeur spécifique si vous
faites autre chose. Mais donc, si vous faites un plus, quel
que soit le cas, s'il était de 5, il ne sera pas égal à 6.
Et puis il y a un opérateur de
décrémentation, qui diminue la valeur entière de 1, donc un moins moins.
Et le plus plus et le moins moins que vous devriez remarquer sont après la variable.
Ceci désigné sous le nom de postfix.
Et ce que cela signifie, c'est que si cette variable est dans
une expression, elle ne sera en fait affectée à la variable supplémentaire qu'après cette instruction.
S'il s'agit d'un
préfixe, il sera attribué avant. Passons donc en revue quelques exemples de ces
blocs de code d'exploitation arithmétique afin qu'ils aient un peu plus de sens.
Alors, voici les blocs de code, voici notre routine principale.
Nous connaissons cela maintenant. Je vais juste créer quelques
variables et faire quelques opérations dessus, puis les imprimer.
Et je vais juste créer des entiers. Et peu importe que vous puissiez créer des flottants pour
faire des calculs ou des doubles, mais nous allons simplement le rendre basique.
Nous dirons que a est égal à 33.
Créez une autre variable de type entier, et nous allons
l'attribuer à 15. Nous faisons donc une déclaration et une affectation dans une seule instruction.
Et puis nous allons juste avoir une variable de résultat.
Et cela va être initialisé à 0 afin que
nous puissions commencer à effectuer des calculs. Nous pouvons dire c
et nous pouvons faire des affectations. Nous n'avons pas entendu parler des affectations de manière spécifiquement formelle,
mais nous savons ce que sont les affectations. Les affectations prennent des données et
les placent dans cette variable. Donc c est égal à prendre
tout ce qui se trouve sur le côté droit et à placer le résultat dans cette variable.
Donc, si nous disons a plus b, encore une
fois, cela ressemble à une routine mathématique
normale, et c'est le cas. Ce serait juste 33 plus 15, et quelle serait
la valeur de c, 48. Et vous pouvez donc simplement imprimer les valeurs.
Vous pouvez simplement dire que c est pour cent d en utilisant notre spécificateur
de format et en imprimant simplement c.
Et puis peut-être pourrions-nous faire un saut de ligne.
Et cela ajouterait simplement 2 chiffres. C'est aussi basique. C'est si simple.
Nous ne faisons que l'afficher. Ainsi, lorsque nous exécuterons ce
programme, nous allons voir l'ajout de 33 plus 15.
Nous recompilons ceci, l'enregistrons, disons build, puis sauvegardons
run.
Vous verrez que lorsque je l'exécute après mon antivirus, il indique que c est 48.
Vous pouvez donc jouer avec ces derniers. Je veux dire que ce sont ceux-ci sont basiques. Donc, un plus
b, vous pouvez faire le moins, vous pouvez faire l'astérisque pour la multiplication, puis
vous pouvez faire la division pour la
barre oblique puis le symbole de pourcentage qui est le module.
Donc c'est intéressant parce que vous savez que 33 divisé par 15 serait 2 avec un
reste de 3, donc le résultat sera 3 dans ce cas, assurons-nous juste cependant.
Enregistrez ceci et assurez-vous que nous clôturons notre exécution.
Et quand nous l'exécutons, nous pouvons voir que nous
avons c
est égal à 3 car c'est le reste.
Sinon, c'est assez basique. Les plus importants avec le plus
sont de comprendre le préfixe et le suffixe.
Donc, si je devais dire et c'est plus pertinent lorsque vous le faites réellement dans une seule déclaration, printf.
Alors disons que j'imprime un plus,
ce qui va imprimer est 34 parce que vous
allez incrémenter un de
1, puis l'imprimer. Mais vous allez le faire dans une seule déclaration,
vous allez le faire dans la même ligne parce que c'est après.
Donc, en fait, ce qui va être affiché
ici, c'est qu'il n'en affichera que 33.
Il n'incrémentera pas réellement a jusqu'à la prochaine ligne de code.
Donc, si nous exécutons
ceci, vous verrez qu'il imprime simplement 33.
Voilà la différence entre faire un plus plus un.
Si vous faites un plus plus un, ce qui est la même chose
que vous allez incrémenter de un, la différence ici est que vous allez l'incrémenter de 1
puis avant que l'instruction ne soit exécutée. Alors ici maintenant, nous
allons remarquer
que nous avons juste
quelques avertissements, pas d'erreurs. Et quand nous l'exécutons, vous verrez maintenant que la réponse est 34 car
elle est en fait incrémentée avant que l'instruction ne soit exécutée. Et il est important de savoir
entre le nom de la variable plus plus et le nom de la variable plus le plus.
C'est simplement appelé préfixe et suffixe.
La même chose se produirait pour le moins moins.
Alors gardez cela à l'esprit pour votre
unaire.
Ce sont également des opérateurs unaires car ils n'ont qu'un seul opérande.
Les autres sont des opérateurs binaires car ils ont un
opérateur entre les opérandes.
Mais comprenez le moins moins par rapport au plus plus.
Et puis comprenez également si vous le placez avant la variable après la variable
quand il va réellement augmenter ou décrémenter.
Et encore une fois, tout ce que c'est
si c'est après la variable, elle incrémente ou décrémente juste
là avant d'exécuter la ligne de code. Si c'est um avant la variable,
elle va exécuter la ligne de code, puis une fois l'instruction exécutée, elle
va incrémenter ou décrémenter.
Mais jouez avec cela, ouvrez une fenêtre, faites
un tas d'expressions arithmétiques différentes et voyez comment tout cela fonctionne.
Parlons maintenant de certains des autres types d'opérateurs.
Le groupe d'opérateurs suivant est appelé opérateurs logiques.
Et nous avons défini ce que cela signifie, c'est qu'il s'agit
essentiellement d'opérateurs de type conditionnel. Ils renvoient des résultats booléens, des valeurs
vraies ou fausses.
Ainsi, les symboles qui représentent les opérateurs logiques sont l'esperluette et l'esperluette.
Les 2 barres parallèles et le point d'exclamation.
L'esperluette et esperluette est appelée l'opérateur logique and.
C'est aussi un opérateur d'infixe qui prend 2 opérandes, un à gauche,
un sur le côté. Fondamentalement, si chaque
opérande est différent de 0, la condition devient vraie.
Et donc non-0 signifie 1, ce qui signifie vrai. Donc, si a est vrai et b
est vrai, alors la réponse serait
vraie.
Si a est faux et b est
vrai, la réponse est fausse. Si a est faux et b est faux, la
réponse est fausse. Encore une fois, nous en ferons quelques exemples.
Et puis les barres parallèles sont l'opérateur logique ou. Encore une fois, cela devrait être similaire à votre cours de mathématiques,
donc je ne veux pas y passer trop de temps. Mais si l'un des 2
opérandes est
non-0, l'un ou l'autre est vrai, alors c'est vrai. Donc, si a est vrai et b est faux, c'est vrai.
Et ce sont des expressions qui renvoient des valeurs.
Donc, le retour serait si a est vrai et b est faux, son retour sera vrai.
Et puis l'opérateur logique non qui est le point d'exclamation, cela inverse
simplement l'état logique de son opérande.
Donc, si la condition est vraie, elle retournera alors fausse.
Donc, si vous ne dites pas a, le point d'exclamation et a était vrai a est faux.
Si vous mettez le pas en dehors des parenthèses, tout ce que a et b
évalués va maintenant avoir une valeur inverse.
Alors regardons à nouveau quelques exemples et blocs de code.
Voici les blocs froids. Et encore une fois, je vais créer quelques variables pour illustrer les opérateurs logiques.
Encore une fois, je vais simplement créer des nombres entiers,
nous dirons que a est égal à 12, puis b est égal à 20.
Et ce qui serait mieux, c'est que nous
allons créer un parce que je ne veux pas utiliser de conditions, nous
allons donc simplement créer un booléen de soulignement, et nous l'assignerons, je dirai
que ce seront des résultats, et
nous allons d'abord ne
pas attribuer cela à quoi que ce soit.
Et puis nous allons simplement imprimer quelques données.
Nous voulons donc voir quelles sont les
valeurs renvoyées par ces expressions si nous utilisons les opérateurs logiques.
Donc, ici, je vais imprimer le
pourcentage d, qui est un entier. Parce que rappelez-vous, les expressions booléennes ne sont
que des entiers.
Les variables booléennes sont des entiers. Donc, si la valeur booléenne est 1, cela
signifie que c'est vrai.
Si c'est 0, c'est faux. Tout le reste généralement 1, c'est vrai.
Je vais donc simplement imprimer le résultat.
Et puis je vais lui attribuer des données. Donc, si je dis que
les résultats sont égaux à a et b,
cela n'a aucun sens car ce sont des chiffres.
Alors initialisons un égal à vrai, et
utilisons à nouveau des booléens.
Et ici, nous dirons
que c'est vrai et c'est vrai.
Et lorsque nous utilisons les
esperluettes, cela signifie que a et b doivent tous deux être vrais pour que le retour soit vrai.
Les résultats doivent donc imprimer 1 car
1 représente vrai. Alors construisons ceci
et assurons-nous
que nous devons utiliser le
bon espace de nom. Nous allons donc simplement représenter 1 pour vrai
et 1 parce que nous ne faisons
pas le bon include pour le moment, donc ce n'est pas grave. Alors maintenant, nous courons, il devrait rapporter vrai,
1 et il fait 1.
Maintenant, si je change l'un de ceux-ci en non faux, si je dis 0, alors
le résultat va être faux parce que a
et b doivent tous deux être vrais pour que le résultat soit vrai.
Donc, si je construis ceci et que je l'exécute,
vous verrez que le résultat est 0 parce que
c'est faux.
Donc, soit un si je change a ou b en 0,
ce qui signifie faux, le résultat serait faux parce que a et b doivent être tous les deux vrais.
Maintenant, si je dis une barre parallèle barre parallèle, qui
est ou a ou b, un seul d'entre eux doit être vrai pour que les résultats soient vrais.
Donc, dans ce cas, les résultats doivent être 1.
Alors construisons ceci et exécutons-le.
Et maintenant, nous avons une valeur de 1.
Donc, un seul d'entre eux doit être vrai. Donc maintenant, si je les
rend tous les
deux faux et cela sera beaucoup plus applicable lorsque nous parlerons d'énoncés et
de conditions et de décisions, mais je démontre la logique booléenne ici.
Maintenant, les deux sont faux. Donc, cela
devrait renvoyer 0, ce qui est faux
et c'est le cas, 0, donc assez soigné. Et puis le dernier est juste le symbole non, qui est
le point d'exclamation qui fait simplement l'inverse.
Donc, si je dis pas a, si a
est égal à 0, a va maintenant être égal
à 1 ou le résultat sera et le résultat sera égal à 1,
ce qui est le cas.
Ce sont donc les 3 opérateurs logiques. Encore une fois, ils seront généralement utilisés dans les déclarations de décision.
Passons maintenant et parlons d'un autre ensemble d'opérateurs.
Voici maintenant les opérateurs d'affectation. Nous sommes assez familiers avec au moins l'opérateur d'affectation simple,
qui est le symbole égal. Le symbole égal attribue des données,
et c'est assez basique. C est égal à a plus b, c va être le résultat de a plus b.
Maintenant, il y a ces types d'opérateurs
composés où vous pouvez faire plus égal ou moins égal ou étoile égal.
Plus est égal à l'endroit où vous ajoutez et l'opérateur d'affectation.
Il ajoute donc l'opérande droit à l'opérande gauche, puis affecte les
résultats à l'opérande gauche.
Vous pouvez donc dire que c plus est égal à a, et c'est la même chose que dire que c est égal à c plus a.
Moins équivaut exactement à la même chose, sauf que vous soustrayez. Vous soustrayez et ensuite vous attribuez.
Vous soustrayez donc l'opérande droit de l'opérande gauche, puis attribuez les données.
Donc, si vous dites que c moins est égal à a, c'est vraiment c est égal à c moins a.
C'est une notation abrégée, ces plus égaux et moins égaux.
Vous pouvez écrire les choses un peu plus
rapidement car vous effectuez 2
opérations essentiellement en une seule instruction.
Et puis multiplie la même chose, étoile égale, multiplie et attribue.
Donc, c étoile est égal à a est équivalent à c est égal à c fois a.
C'est assez simple, je pense.
Les autres opérateurs
d'affectation sont similaires sauf que vous utilisez la division. Donc, la division est égale à diviser puis signer.
Le pourcentage est de faire le module, puis d'affecter le résultat.
Ce sont donc assez simples.
Et puis nous en avons d'autres, dont nous parlerons plus en détail dans une autre conférence.
Je ne vais donc pas les aborder ici car ils sont vraiment complètement différents.
Ils sont appelés les opérateurs au niveau du bit, ce
qui est à gauche et tout ce que je dis ici, c'est que
pour ces opérateurs au niveau du bit dont nous
allons parler, vous pouvez également les affecter dans des instructions uniques.
Donc, en décalant, en effectuant un décalage à gauche
et à droite et en assignant, vous pouvez simplement faire moins de moins que égal et écrire plus grand que tout supérieur à égal.
Et puis encore l'esperluette, la carotte et la barre parallèle sont
toutes liées à faire des choses sur des morceaux.
Nous y reviendrons donc, mais ils font partie des opérateurs d'affectation.
L'opérateur d'affectation est donc assez simple, attribuer des données, puis si
vous voulez réellement faire des expressions, quelques expressions,
puis les affecter, vous faites les combinaisons.
Les opérateurs relationnels sont des opérateurs de comparaison. Ils comparent 2 valeurs.
C'est donc important, égal, égal. Nous comparerons la valeur de 2 variables.
Et s'ils sont identiques, il retournera true car il retournera une
expression booléenne, true ou false ou une valeur booléenne.
Le point d'exclamation est égal à vérifier si les valeurs 2 opérandes sont égales ou non.
Donc, a n'est pas égal à b, c'est ainsi que vous voulez lire cela.
Si a est vrai et b
est vrai, alors cela retournera faux parce qu'ils sont égaux.
Ainsi, a devrait être
faux ou b devrait être vrai ou vice versa, et cela reviendrait vrai. Le symbole supérieur à vérifie si a est supérieur
ou non à b.
Inférieur au symbole, a est inférieur à b. Supérieur à égal, a est supérieur ou
égal et inférieur à égal.
Encore une fois, ce sont des choses mathématiques de base.
Je ne vais pas passer par des exemples dans l'EDI car c'est assez simple.
L'opérateur de comparaison est comme en mathématiques, supérieur à égal, etc.
J'espère donc que nous avons une bonne maîtrise de l'arithmétique,
de la logique, de l'affectation et du relationnel des opérateurs de base.
Utilisé un peu, vous devez donc les comprendre. Espérons que ce n'est pas trop
difficile ou déroutant.
Vous allez en utiliser beaucoup dans
les déclarations if et les déclarations de décision, nous allons donc fournir une tonne d'exemples supplémentaires à ce sujet. Merci.