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));}

.