C-operatorer

jan 7, 2022

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

Programmeringsspråket C erbjuder olika typer av operatörer med olika funktionsmöjligheter.
  1. Aritmetiska operatorer
  2. Relationella operatorer
  3. Logiska operatorer
  4. Tilldelningsoperatorer
  5. Inkrementerings- och dekrementeringsoperatorer
  6. Konditionella operatorer. Operator
  7. Bitwise Operators
  8. 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

Exempel:
#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); }
Programutgång:

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
Exempel:
#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);}
Programutgång:
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

Exempel:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Programutgång:

Lämna ett svar

Din e-postadress kommer inte publiceras.