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

bookSammenligningsoperatorer

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

copy
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 >= 20 ); 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 følger multiplikasjon (*) og divisjon (/). Til slutt evalueres addisjon (+) og subtraksjon (-).

main.c

main.c

copy
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 operatorprioritet.

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

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

question mark

Hvilken prioriteringsrekkefølge er korrekt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4

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

Suggested prompts:

Can you explain more about how operator precedence works with comparison operators?

What happens if I use multiple comparison operators in a single expression?

Can you give more examples of using comparison operators in conditional statements?

Awesome!

Completion rate improved to 2.63

bookSammenligningsoperatorer

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

copy
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 >= 20 ); 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 følger multiplikasjon (*) og divisjon (/). Til slutt evalueres addisjon (+) og subtraksjon (-).

main.c

main.c

copy
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 operatorprioritet.

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

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

question mark

Hvilken prioriteringsrekkefølge er korrekt?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 4
some-alt