kategória | ||||||||||
|
||||||||||
|
||
Aritmetikai, relációs és logikai operátorok, illetve használatuk a C programnyelvben
Aritmetikai operátorok
Öt fajta
létezik a C nyelvben : + , - , *
, / , %.
Ha két egész számot osztunk, akkor az eredmény a hányados egész rész 121d32b e lesz. A %
operátor két egész osztása esetén a maradékot adja eredményül, float ill.
double típusra nem alkalmazható !
Pld.: 5/3 = 1 és 5%3 = 2.
Ezen operátorok közül az elôjel (-) precedenciája a legmagasabb, utána
következik a / , * , % majd a + , - . Az aritmetikai
operátorok balról jobbra kötnek. Ennek a ténynek fôleg azonos precedenciájú
műveleteknél van jelentôsége. Pl.: 4/2*2 = 4 és nem 1. A műveletek
végrehajtási sorrendjét zárójelezéssel
befolyásolhatjuk : '(' ill. ')'. Ebben az esetben : 4/(2*2) = 1. A zárójelezés
precedenciája ugyanis meg-elôzi a többi operátorét !
Fontos : Ha
valamely összetett művelet eredménye int típusú és a műveletben résztvevô változók
is int típusúak, ettôl függetlenül valamely rész-művelet eredménye túllépheti
az int ábrázolási tartományát ( túlcsordulás ! ). Ebben az esetben
célszerű típusmódosítást elôírni.
#include <stdio.h>
main()
Relációs operátorok
Azonos
precedenciájúak : > , >= , < , <=.
Eggyel alacsonyabb szinten azonos precedenciájúak : != .
Az operátor két operandus egyenlôségét vizsgálja és
ezzel a jelölésmóddal különböztetjük meg az értékadástól. A != operátor a
"nem egyenlô" reláció jelölésére
szolgál. A relációs operátorok
precedenciája alacsonyabb mint az aritmetikai operátoroké. Bármely relációs
kifejezés igaz vagy hamis értéke integerré (1 vagy 0) konvertálódik.
Logikai operátorok
&& : Logikai ÉS, ¦ ¦ : Logikai VAGY, ! : Logikai NEM .
A && és a ¦¦ szimbólumokkal összekapcsolt kifejezések kiértékelése balról jobbra történik, és a kiértékelés azonnal megáll, amint az eredmény igaz vagy hamis volta kiderül ! A && precedenciája magasabb mint az ¦¦ -é, de mindkettôé alacsonyabb mint az elôbbieké ! A NEM precedenciája a () után következik.
Találat: 1533