C operátorok

jan 7, 2022

A C operátorok olyan szimbólumok, amelyeket matematikai vagy logikai manipulációk végrehajtására használunk. A C programozási nyelv gazdag beépített operátorokban. Az operátorok részt vesznek a programban az adatok és változók manipulálásában, és a matematikai vagy logikai kifejezések részét képezik.

Operátorok típusai a C-ben

A C programozási nyelv különböző típusú operátorokat kínál, amelyek különböző működési képességekkel rendelkeznek.
  1. Aritmetikai operátorok
  2. Relációs operátorok
  3. Logikai operátorok
  4. Hozzárendelési operátorok
  5. Növelési és csökkentési operátorok
  6. Feltételes operátorok. Operátor
  7. Bitenkénti operátorok
  8. Speciális operátorok

Aritmetikai operátorok

Az aritmetikai operátorok olyan matematikai számítások elvégzésére szolgálnak, mint az összeadás (+), kivonás (-), szorzás (*), osztás (/) és modulus (%).

Operátor leírás
+ Addíció
Megvonás
* Sokszorzás
/ Elválás
% Modulus

C program két szám összeadására

Példa:
#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); }
Program kimenete:

Növelő és csökkentő operátorok

A növelő és csökkentő operátorok hasznos operátorok, amelyeket általában a számítás minimalizálására használnak, i.Pl. ++x és x++ azt jelenti, hogy x=x+1 vagy -x és x–az x=x-1. De van egy kis különbség az operandus előtt vagy után írt ++ vagy — között. A pre-increment alkalmazása először hozzáad egyet az operandushoz, majd az eredményt a bal oldali változóhoz rendeljük, míg a post-increment először a bal oldali változóhoz rendeljük az értéket, majd inkrementáljuk az operandust.

Operátor leírás
++ Increment
Decrement
Példa:
#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);}
Program kimenete:
5 44 33 22 11 0

Relációs operátorok

A relációs operátorok két mennyiség vagy érték összehasonlítására szolgálnak.

Operátor leírás
== Egyezik
!= Nem egyenlő
> Nagyobb, mint
< Kisebb, mint
>= Nagyobb vagy egyenlő
<= Kisebb vagy egyenlő

Logikai operátorok

C három logikai operátort biztosít, amikor egynél több feltételt vizsgálunk a döntéshez. Ezek a következők: && (azaz logikai ÉS), || (azaz logikai VAGY) és ! (ami a logikai NOT-ot jelenti).

Operátor leírás
&&& És operátor. Két kifejezés logikai konjunkcióját hajtja végre. (Ha mindkét kifejezés értéke True, akkor az eredmény True. Ha valamelyik kifejezés értéke False, az eredmény False)
|| Or operátor. Két kifejezésen logikai diszjunkciót hajt végre. (ha valamelyik vagy mindkét kifejezés értéke Igaz, az eredmény Igaz)
! Not operátor. Logikai negációt hajt végre egy kifejezésen.

Bites operátorok

A C egy speciális operátort biztosít két változó közötti bitműveletre.

.

Operátor leírás
<< Bináris balra eltolás operátor
>> Bináris jobb oldali eltolás operátor
~ Bináris egyes komplementum operátor
& Bináris ÉS operátor
^ Bináris XOR operátor
| Bináris VAGY operátor

Hozzárendelési operátorok

A kifejezés eredményének egy változóhoz rendelésére alkalmazott hozzárendelési operátorok. A C nyelv rendelkezik rövidített hozzárendelési operátorok gyűjteményével.

Operátor Megnevezés
= Megadás
+= Inkrementál, majd megadás
-= csökkenti majd assign
*= szorozza majd assign
/= osztja majd assign
%= Modulus majd assign
<<= Balra eltolás és assign
>>= Jobbra eltolás. és assign
&= Bitwise AND assign
^= Bitwise exclusive OR és assign
|= Bitwise inclusive OR and assign

Feltételes operátor

C kínál egy terner operátort, amely a feltételes operátor (?: kombinációban) feltételes kifejezések szerkesztésére.

Operátor leírás
? : Feltételes kifejezés

Speciális operátorok

C támogat néhány speciális operátort

Operátor leírás
sizeof() Egy memóriahely méretét adja vissza.
& Egy memóriahely címét adja vissza.
* Mutató egy változóra.

Program a sizeof operátor használatának bemutatására

Példa:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Program kimenete:

.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.