C-operatorer är symboler som används för att utföra matematiska eller logiska manipulationer. Programmeringsspråket C är rikt på inbyggda operatörer. Operatorer deltar i ett program för att manipulera data och variabler och utgör en del av de matematiska eller logiska uttrycken.
Typer av operatörer i C
- Aritmetiska operatorer
- Relationella operatorer
- Logiska operatorer
- Tilldelningsoperatorer
- Inkrementerings- och dekrementeringsoperatorer
- Konditionella operatorer. Operator
- Bitwise Operators
- Special Operators
Aritmetiska Operators
Aritmetiska Operators används för att utföra matematiska beräkningar som addition (+), subtraktion (-), multiplikation (*), division (/) och modulus (%).
| Operator | Beskrivning |
|---|---|
| + | Addition |
| – | Subtraktion |
| * | Multiplikation |
| / | Division |
| % | Modul |
C-program för att addera två tal
#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); }

Inkrement- och decrementoperatorer
Inkrement- och decrementoperatorer är användbara operatorer som i allmänhet används för att minimera beräkningen, dvs.D.v.s. ++x och x++ betyder x=x+1 eller -x och x– betyder x=x-1. Men det finns en liten skillnad mellan ++ eller — som skrivs före eller efter operanden. När man tillämpar pre-increment läggs först ett till operanden och sedan tilldelas resultatet till variabeln till vänster medan post-increment först tilldelar värdet till variabeln till vänster och sedan ökar operanden.
| Operator | Beskrivning |
|---|---|
| ++ | Inkrement |
| — | 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
Relationella operatorer
Relationella operatorer används för att jämföra två kvantiteter eller värden.
| Operator | Beskrivning |
|---|---|
| == | Är lika med |
| != | Inte lika med |
| > | Större än |
| < | Mindre än |
| >= | Större än eller lika med |
| <= | Mindre än eller lika med |
Logiska operatörer
C tillhandahåller tre logiska operatörer när vi testar mer än ett villkor för att fatta beslut. Dessa är: && (som betyder logiskt AND), || (som betyder logiskt OR) och ! (som betyder logiskt NOT).
| Operator | Beskrivning |
|---|---|
| &&& | Och-operator. Den utför logisk konjunktion av två uttryck. (Om båda uttrycken utvärderas till True är resultatet True. Om något av uttrycken utvärderas till False är resultatet False) |
| ||| | Or operator. Den utför en logisk disjunktion på två uttryck. (Om ett eller båda uttrycken utvärderas till True är resultatet True) |
| ! | Not-operatorn. Den utför logisk negation på ett uttryck. |
Bitvisa operatorer
C tillhandahåller en särskild operatör för bitvis operation mellan två variabler.
| Operator | Beskrivning |
|---|---|
| << | Binary Left Shift Operator |
| >> | Binary Right Shift Operator |
| ~ | Binary Ones Complement Operator |
| & | Binär AND-operator |
| ^ | Binär XOR-operator |
| | | Binär OR-operator |
Tilldelningsoperatorer
Tilldelningsoperatorer som tillämpas för att tilldela resultatet av ett uttryck till en variabel. C har en samling kortfattade tilldelningsoperatörer.
| Operator | Beskrivning |
|---|---|
| = | Assign |
| += | Inkrementer då assign |
| -= | Decrements then assign |
| *= | Multiplies then assign |
| /= | Divides then assign |
| %= | Modul, tilldela |
| <<= | Vänsterförskjutning och tilldela |
| >>= | högerförskjutning och assign |
| &= | Bitwise AND assign |
| ^= | Bitwise exclusive OR och assign |
| |= | Bitvis inkluderande OR och assign |
Conditional Operator
C erbjuder en ternär operatör som är conditional operator (?: i kombination) för att konstruera villkorliga uttryck.
| Operator | Beskrivning |
|---|---|
| ? : | Villkorligt uttryck |
Specialoperatorer
C har stöd för vissa specialoperatorer
| Operator | Beskrivning |
|---|---|
| sizeof() | Returnerar storleken på en minnesplats. |
| & | Returnerar adressen till en minnesplats. |
| * | Pointer till en variabel. |
Program för att demonstrera användningen av operatorn sizeof
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
