Introduktion till C-operatörer:
Den här artikeln kommer att belysa olika operatörer som används på C-språk med deras syntax och exempel.
Vad är operatörer i C?
Operatörer är symboler som hjälper till att utföra operationer av matematisk och logisk natur. Klassificeringen av C-operatörer är följande:
- Aritmetisk
- relations~~POS=TRUNC
- Logisk
- bitvis
- Uppdrag
- Villkorlig
- Särskild
Aritmetiska operatörer
Dessa operatörer är ansvariga för att utföra aritmetiska eller matematiska operationer som tillägg (+), subtraktion (-), multiplikation (*), division (/), återstoden av divisionen (%), inkrement (++), minskning (-) .
Det finns två typer av aritmetiska operatörer:
- Unary Operators: Den här typen av operatörer fungerar med ett enda värde (operand) som ++ och -.
- Binära operatörer: Den här typen av operatörer fungerar med två operander som +, -, *, /
Här är en tabellform av antalet aritmetiska operatörer i C med de funktioner de utför.
Operatör | Fungera |
+ | Lägger till två värden |
- | Dra det andra värdet från det första |
* | Multiplicera två värden |
/ | Dela upp telleren med nämnaren |
% | Resten av uppdelningen |
++ | Inkrementoperatör - ökar heltalet med en |
- | Decrement operator - minskar heltalet med ett |
Exempel: C Program med aritmetiska operatörer
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Utgång:
a + b = 18
ab = 6
a * b = 72
a / b = 2
Resten när en dividerad med b = 0
Relationsoperatörer
När vi vill jämföra värdena för två operander används relationsoperatörer. Om vi vill kontrollera att det är en operand som är lika med eller större än andra operander, använder vi> = operator.
Nedanstående tabell listar över relationella operatörer i C med deras funktioner.
Operatör | Fungera | Exempel |
== | Detta kontrollerar om två operander är lika | 6 == 2 returnerar 0 |
! = | Detta kommer att kontrollera om två operander inte är lika. | 6! = 2 returnerar 1 |
> | Detta kommer att kontrollera om operand till vänster är större än operand till höger | 6> 2 returnerar 1 |
< | Detta kommer att kontrollera om operand till vänster är mindre än höger operand | 6 <2 returnerar 0 |
> = | Detta kommer att kontrollera om den vänstra operanden är större än eller lika med höger operand | 6> = 2 returnerar 1 |
<= | Detta kommer att kontrollera om operand till vänster är mindre än eller lika med höger operand | 6 <= 2 retur 0 |
Exempel: C Program med logiska operatörer
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Produktion:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Logiska operatörer
Logiska operatörer används för sanna eller falska resultat.
Tabellen nedan visar de logiska operatörerna som används i C
Operatör | Fungera | Exempel (om a = 1 och b = 0) |
&& | Logiskt OCH | (a && b) är falskt |
|| | Logisk ELLER | (a || b) är sant |
! | Logiskt INTE | (! a) är falskt |
Exempel: C Program med logiska operatörer.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Utgång:
(a == b) && (c> b) är lika med 1
(a == b) && (c <b) är lika med 0
(a == b) || (c <b) är lika med 1
(a! = b) || (c <b) är lika med 0
! (a! = b) är lika med 1
! (a == b) är lika med 0
Bitvisa operatörer
Dessa operatörer används för bitnivåoperationer på operanderna. Operatörerna konverteras först till bitnivå och sedan utförs beräkningar.
Operatör | Fungera |
& | Bitvis OCH |
| | Bitvis ELLER |
^ | Bitvis exklusiv ELLER |
~ | Bitvis komplement |
<< | Vrid åt vänster |
>> | Vrid åt höger |
Exempel: C-program för Bitvis OCH
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Utgång = 8
Förklaring:
10 = 00001010 (i binär)
8 = 00001000 (i binär)
Bitdrift på 10 och 8
00001010 & 00001000 = 00001000 = 8 (i decimal)
Uppdragsoperatörer
Dessa typer av operatörer används för att tilldela ett värde till en variabel.
Operatör | Fungera | Exempel |
= | Detta tilldelar värden från högra sidoperander till vänster sida operand | a = b |
+ = | Detta lägger till höger operand till vänster operand och tilldelar resultatet till vänster | a + = b är samma som a = a + b |
- = | Detta kommer att subtrahera höger operand från vänster operand och tilldela resultatet till vänster operand | a- = b är samma som a = ab |
* = | Detta multiplicerar vänsteroperand med höger operand och tilldelar resultatet till vänsteroperand | a * = b är samma som a = a * b |
/ = | Detta kommer att dela vänsteroperand med höger operand och tilldela resultatet till vänsteroperand | a / = b är samma som a = a / b |
% = | Detta kommer att beräkna modul med två operander och tilldela resultatet till vänster operand | a% = b är samma som a = a% b |
Villkorade operatörer
Kallas också Ternary Operator eller ? : Operatör. Dessa används för beslutsfattande.
Syntax: Uttryck 1? Uttryck 2: Uttryck 3
Här, ? Representerar IF-villkoret.
Specialoperatörer
Här är några specialoperatörer som används i C
Operatör | Fungera |
& | Den här operatören används för att få variabelns adress.
Exempel: & a kommer att ge en adress till en. |
* | Den här operatören används som en pekare till en variabel.
Exempel: * a där * är en pekare till variabeln a. |
storlek av () | Denna operatör anger variabelns storlek.
Exempel: Storleken på (char) ger oss 1. |
Exempel: C-program med hjälp av en speciell operatör
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Utgång: 40
Rekommenderade artiklar
Detta har varit en guide till C-operatörer. Här har vi diskuterat operatörer som används på C-språk med deras syntax och exempel. Du kan också titta på följande artiklar för att lära dig mer.
- Lista över C # -kommandon
- Jämförelse av C # och JavaScript
- Lista över C-kommando
- Karriär i C-programmering
- Bitvisa operatörer i JavaScript
- Topp 9 unary operatör i c ++ med Syntax