Jä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
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
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).
Tack för dina kommentarer!
Fråga AI
Fråga AI
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
Jä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
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
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).
Tack för dina kommentarer!