A C operátorok olyan szimbólumok, amelyeket matematikai vagy logikai manipulációk végrehajtására használunk. A C programozási nyelv gazdag beépített operátorokban. Az operátorok részt vesznek a programban az adatok és változók manipulálásában, és a matematikai vagy logikai kifejezések részét képezik.
Operátorok típusai a C-ben
- Aritmetikai operátorok
- Relációs operátorok
- Logikai operátorok
- Hozzárendelési operátorok
- Növelési és csökkentési operátorok
- Feltételes operátorok. Operátor
- Bitenkénti operátorok
- Speciális operátorok
Aritmetikai operátorok
Az aritmetikai operátorok olyan matematikai számítások elvégzésére szolgálnak, mint az összeadás (+), kivonás (-), szorzás (*), osztás (/) és modulus (%).
Operátor | leírás |
---|---|
+ | Addíció |
– | Megvonás |
* | Sokszorzás |
/ | Elválás |
% | Modulus |
C program két szám összeadására
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }
Növelő és csökkentő operátorok
A növelő és csökkentő operátorok hasznos operátorok, amelyeket általában a számítás minimalizálására használnak, i.Pl. ++x és x++ azt jelenti, hogy x=x+1 vagy -x és x–az x=x-1. De van egy kis különbség az operandus előtt vagy után írt ++ vagy — között. A pre-increment alkalmazása először hozzáad egyet az operandushoz, majd az eredményt a bal oldali változóhoz rendeljük, míg a post-increment először a bal oldali változóhoz rendeljük az értéket, majd inkrementáljuk az operandust.
Operátor | leírás |
---|---|
++ | Increment |
— | Decrement |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Relációs operátorok
A relációs operátorok két mennyiség vagy érték összehasonlítására szolgálnak.
Operátor | leírás |
---|---|
== | Egyezik |
!= | Nem egyenlő |
> | Nagyobb, mint |
< | Kisebb, mint |
>= | Nagyobb vagy egyenlő |
<= | Kisebb vagy egyenlő |
Logikai operátorok
C három logikai operátort biztosít, amikor egynél több feltételt vizsgálunk a döntéshez. Ezek a következők: && (azaz logikai ÉS), || (azaz logikai VAGY) és ! (ami a logikai NOT-ot jelenti).
Operátor | leírás |
---|---|
&&& | És operátor. Két kifejezés logikai konjunkcióját hajtja végre. (Ha mindkét kifejezés értéke True, akkor az eredmény True. Ha valamelyik kifejezés értéke False, az eredmény False) |
|| | Or operátor. Két kifejezésen logikai diszjunkciót hajt végre. (ha valamelyik vagy mindkét kifejezés értéke Igaz, az eredmény Igaz) |
! | Not operátor. Logikai negációt hajt végre egy kifejezésen. |
Bites operátorok
A C egy speciális operátort biztosít két változó közötti bitműveletre.
Operátor | leírás |
---|---|
<< | Bináris balra eltolás operátor |
>> | Bináris jobb oldali eltolás operátor |
~ | Bináris egyes komplementum operátor |
& | Bináris ÉS operátor |
^ | Bináris XOR operátor |
| | Bináris VAGY operátor |
Hozzárendelési operátorok
A kifejezés eredményének egy változóhoz rendelésére alkalmazott hozzárendelési operátorok. A C nyelv rendelkezik rövidített hozzárendelési operátorok gyűjteményével.
Operátor | Megnevezés |
---|---|
= | Megadás |
+= | Inkrementál, majd megadás |
-= | csökkenti majd assign |
*= | szorozza majd assign |
/= | osztja majd assign |
%= | Modulus majd assign |
<<= | Balra eltolás és assign |
>>= | Jobbra eltolás. és assign |
&= | Bitwise AND assign |
^= | Bitwise exclusive OR és assign |
|= | Bitwise inclusive OR and assign |
Feltételes operátor
C kínál egy terner operátort, amely a feltételes operátor (?: kombinációban) feltételes kifejezések szerkesztésére.
Operátor | leírás |
---|---|
? : | Feltételes kifejezés |
Speciális operátorok
C támogat néhány speciális operátort
Operátor | leírás |
---|---|
sizeof() | Egy memóriahely méretét adja vissza. |
& | Egy memóriahely címét adja vissza. |
* | Mutató egy változóra. |
Program a sizeof operátor használatának bemutatására
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
.