Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Jämförelseoperatorer | Operatorer
C-Grunder

bookJämförelseoperatorer

Förståelse av jämförelseoperatorer

Jämförelseoperatorer används för att utvärdera och jämföra värden. En av de mer utmanande aspekterna med dessa operatorer är att komma ihåg den korrekta ordningen eller placeringen av symbolerna, till exempel att avgöra om < eller = ska komma först.

När dessa operatorer används i ett program kommer resultatet att vara antingen true eller false. Inom programmering representeras true vanligtvis som 1, och false representeras 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; }

Jämförelseoperatorer förekommer ofta i loopar och villkorssatser.

Operatorernas prioritet

Att förstå ordningen för operatorernas utvärdering, eller operatorernas prioritet, är avgörande.

När det gäller prioritet utvärderas inkrementeringsoperatorn (++) och dekrementeringsoperatorn (--) först. Därefter följer multiplikationsoperatorn (*) och divisionsoperatorn (/). Slutligen utvärderas additionsoperatorn (+) och subtraktionsoperatorn (-).

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; }

För att göra komplexa uttryck lättare att läsa kan du lägga till parenteser för att visa gruppering och operatorprioritet.

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

Prefixinkrement används före värdet används, postfixdekrement efter utvärdering, och multiplikationer föregår + 4. Slutligen kommer variabeln d att vara 144 (och därefter b = 4, c = 6).

question mark

Vilken prioritetsordning är korrekt?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 2.63

bookJämförelseoperatorer

Svep för att visa menyn

Förståelse av jämförelseoperatorer

Jämförelseoperatorer används för att utvärdera och jämföra värden. En av de mer utmanande aspekterna med dessa operatorer är att komma ihåg den korrekta ordningen eller placeringen av symbolerna, till exempel att avgöra om < eller = ska komma först.

När dessa operatorer används i ett program kommer resultatet att vara antingen true eller false. Inom programmering representeras true vanligtvis som 1, och false representeras 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; }

Jämförelseoperatorer förekommer ofta i loopar och villkorssatser.

Operatorernas prioritet

Att förstå ordningen för operatorernas utvärdering, eller operatorernas prioritet, är avgörande.

När det gäller prioritet utvärderas inkrementeringsoperatorn (++) och dekrementeringsoperatorn (--) först. Därefter följer multiplikationsoperatorn (*) och divisionsoperatorn (/). Slutligen utvärderas additionsoperatorn (+) och subtraktionsoperatorn (-).

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; }

För att göra komplexa uttryck lättare att läsa kan du lägga till parenteser för att visa gruppering och operatorprioritet.

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

Prefixinkrement används före värdet används, postfixdekrement efter utvärdering, och multiplikationer föregår + 4. Slutligen kommer variabeln d att vara 144 (och därefter b = 4, c = 6).

question mark

Vilken prioritetsordning är korrekt?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 4
some-alt