C-operaattorit ovat symboleja, joita käytetään matemaattisten tai loogisten käsittelyjen suorittamiseen. C-ohjelmointikielessä on runsaasti sisäänrakennettuja operaattoreita. Operaattorit osallistuvat ohjelmassa tietojen ja muuttujien käsittelyyn ja muodostavat osan matemaattisista tai loogisista lausekkeista.
Operaattorityypit C:ssä
- Aritmeettiset operaattorit
 - Relationaaliset operaattorit
 - Logiikan operaattorit
 - Ohjausoperaattorit
 - Lisäys- ja vähennysoperaattorit
 - Ehtooperaattorit. Operaattori
 - Bittikohtaiset operaattorit
 - Erikoisoperaattorit
 
Aritmeettiset operaattorit
Aritmeettisia operaattoreita käytetään matemaattisten laskutoimitusten suorittamiseen kuten yhteenlaskuun (+), vähennyslasku (-), kertolasku (*), jakolasku (/) ja moduuli (%).
| Operaattori | Kuvaus | 
|---|---|
| + | Addition | 
| – | Subtraktio | 
| * | Kerroin | 
| / | Divisio | 
| % | Moduuli | 
C-ohjelma kahden luvun yhteenlaskuun
#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); }

Lisäys- ja vähennysoperaattorit
Lisäys- ja vähennysoperaattorit ovat käyttökelpoisia operaattoreita, joita käytetään yleensä laskutoimituksen minimoimiseen, i.Esim. ++x ja x++ tarkoittaa x=x+1 tai -x ja x– tarkoittaa x=x-1. On kuitenkin pieni ero sen välillä, kirjoitetaanko ++ tai — ennen tai jälkeen operandin. Pre-inkrementin soveltaminen lisää ensin yhden operaattoriin ja sitten tulos osoitetaan vasemmalla olevaan muuttujaan, kun taas post-inkrementin soveltaminen osoittaa ensin arvon vasemmalla olevaan muuttujaan ja kasvattaa sitten operaattoria.
| Operaattori | Kuvaus | 
|---|---|
| ++ | Inkrementti | 
| — | Dekrementti | 
#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
Relaatio-operaattorit
Relaatio-operaattoreita käytetään kahden suureen tai arvon vertailuun.
| Operaattori | Kuvaus | 
|---|---|
| == | On yhtä kuin | 
| != | Ei ole yhtä suuri kuin | 
| > | Suurempi kuin | 
| < | Vähemmän kuin | 
| >= | Suurempi tai yhtä suuri kuin | 
| <= | Vähemmän tai yhtä suuri kuin | 
Loogiset operaattorit
C tarjoaa kolme loogista operaattoria, kun testaamme useampaa kuin yhtä ehtoa päätöksiä varten. Nämä ovat: && (eli looginen AND), || (eli looginen OR) ja ! (tarkoittaa loogista NOT-operaattoria).
| Operaattori | Kuvaus | 
|---|---|
| && | Ja-operaattori. Se suorittaa kahden lausekkeen loogisen konjunktion. (jos molemmat lausekkeet evaluoivat True, tulos on True. Jos jompikumpi lausekkeista evaluoituu False, tulos on False) | 
| || | Or-operaattori. Se suorittaa loogisen disjunktion kahdelle lausekkeelle. (jos jompikumpi tai molemmat lausekkeet saavat tulokseksi True, tulos on True) | 
| ! | Not-operaattori. Suorittaa loogisen negaation lausekkeelle. | 
Bittikohtaiset operaattorit
C tarjoaa erityisen operaattorin kahden muuttujan väliseen bittioperaatioon.
| Operaattori | Kuvaus | 
|---|---|
| << | Binäärinen vasemmanpuoleinen siirto-operaattori | 
| >> | Binary Right Shift Operator | 
| ~ | Binary Ones Complement Operator | 
| & | Binäärinen AND-operaattori | 
| ^ | Binäärinen XOR-operaattori | 
| | | Binäärinen OR-operaattori | 
Ohjausoperaattorit
Ohjausoperaattoreita käytetään osoittamaan lausekkeen tulosta muuttujaan. C:ssä on kokoelma lyhennettyjä osoitusoperaattoreita.
| Operaattori | Kuvaus | 
|---|---|
| = | Assign | 
| += | Inkrementit sitten assign | 
| -= | Vähentää sitten assign | 
| *= | Kerroin sitten assign | 
| /= | Jakaja sitten assign | 
| %= | Moduuli sitten assign | 
| <<= | Vasemmanpuoleinen siirto ja assign | 
| >>= | Oikea siirto. ja assign | 
| &= | Bittinen JA assign | 
| ^= | Bittinen eksklusiivinen TAI ja assign | 
| |= | Bittimainen inklusiivinen TAI ja assign | 
Ehtooperaattori
C tarjoaa ternaarisen operaattorin, joka on ehdollinen operaattori (?: yhdistelmänä) ehdollisten lausekkeiden muodostamiseen.
| Operaattori | Kuvaus | 
|---|---|
| ? : | Ehdollinen lauseke | 
Erikoisoperaattorit
C tukee joitakin erikoisoperaattoreita
| Operaattori | Kuvaus | 
|---|---|
| sizeof() | Palauttaa muistipaikan koko. | 
| & | Palauttaa muistipaikan osoitteen. | 
| * | Osoitin muuttujaan. | 
Ohjelma, joka havainnollistaa sizeof-operaattorin käyttöä
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
