C Operatörer - Lista över C-operatörer med syntax och exempel

Innehållsförteckning:

Anonim

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 lika6 == 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öger6> 2 returnerar 1
<Detta kommer att kontrollera om operand till vänster är mindre än höger operand6 <2 returnerar 0
> =Detta kommer att kontrollera om den vänstra operanden är större än eller lika med höger operand6> = 2 returnerar 1
<=Detta kommer att kontrollera om operand till vänster är mindre än eller lika med höger operand6 <= 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 operanda = b
+ =Detta lägger till höger operand till vänster operand och tilldelar resultatet till vänstera + = 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 operanda- = b är samma som a = ab
* =Detta multiplicerar vänsteroperand med höger operand och tilldelar resultatet till vänsteroperanda * = b är samma som a = a * b
/ =Detta kommer att dela vänsteroperand med höger operand och tilldela resultatet till vänsteroperanda / = b är samma som a = a / b
% =Detta kommer att beräkna modul med två operander och tilldela resultatet till vänster operanda% = 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.

  1. Lista över C # -kommandon
  2. Jämförelse av C # och JavaScript
  3. Lista över C-kommando
  4. Karriär i C-programmering
  5. Bitvisa operatörer i JavaScript
  6. Topp 9 unary operatör i c ++ med Syntax