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