Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Sammenligningsoperatorer | Seksjon
C-data og operatorer

Sammenligningsoperatorer

Sveip for å vise menyen

Forståelse av sammenligningsoperatorer

Sammenligningsoperatorer brukes til å evaluere og sammenligne verdier. En av de mer utfordrende aspektene ved disse operatorene er å huske riktig rekkefølge eller plassering av symbolene, for eksempel å avgjøre om < eller = skal komme først.

Når disse operatorene brukes i et program, vil resultatet være enten true eller false. I programmeringssammenheng representeres true vanligvis som 1, og false som 0.

Main.c

Main.c

1234567891011
#include <stdio.h> int main() { printf("Expression 8 == 7 + 1 is %d\n", 8 == 7 + 1 ); printf("Expression 10 != 3 is %d\n", 10 != 3 ); printf("Expression 7 > 7 is %d\n", 7 > 7 ); printf("Expression 20 >= 19 is %d\n", 20 >= 19 ); printf("Expression 21 <= 21 is %d\n", 20 <= 21 ); return 0; }

Sammenligningsoperatorer brukes ofte i løkker og betingede uttrykk.

Operatorrekkefølge

Forståelse av rekkefølgen på operasjoner, eller operatorrekkefølge, er avgjørende.

Når det gjelder rekkefølge, evalueres inkrement (++) og dekrement (--) operatorene først. Deretter kommer multiplikasjon (*) og divisjon (/). Til slutt evalueres addisjon (+) og subtraksjon (-).

main.c

main.c

123456789101112
#include <stdio.h> int main() { int a = 5; int b = 3; int c = 7; int d = a * ++b * c-- + 4; printf("The value of d: %d", d); return 0; }

For å gjøre komplekse uttrykk lettere å lese, kan du legge til parenteser for å vise gruppering og operatorpresedens.

int d = ((a * (++b)) * (c--)) + 4;

Prefiksinkrement brukes før verdien benyttes, postfiksdekrement etter evaluering, og multiplikasjoner utføres før + 4. Til slutt vil variabelen d være 144 (og etterpå b = 4, c = 6).

question mark

Hvilken presedensrekkefølge er korrekt?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 12

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 12
some-alt