Tilldelning, Jämförelse, Inte Lika Med
Du är redan bekant med denna operator. Den tilldelar värdet till höger till variabeln till vänster.
main.c
1234567#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }
Tilldelningsoperatorn kan lätt förväxlas med jämförelseoperatorn, men de gör olika saker: = tilldelar; == jämför och returnerar true/false. Använd == i villkor eftersom = skulle ändra variabeln och uttrycket blir då det värdet.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
Uttrycket (50 == 2) är false, eller 0, eftersom 50 inte är lika med 2. Du kan se detta genom att köra koden själv.
De binära värdena 0 och 1 kan också representera tillstånd och kan användas istället för true eller false.
För ojämlikhet kan du använda !=, vilket är true när värdena skiljer sig åt. Till exempel är 50 != 2 true. I C är booleans heltal, så true är 1 och false är 0, vilket innebär att uttrycket utvärderas till 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
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
Can you explain more about how booleans work in C?
What other comparison operators are there in C?
Can you give more examples of using `==` and `!=` in conditions?
Awesome!
Completion rate improved to 2.63
Tilldelning, Jämförelse, Inte Lika Med
Svep för att visa menyn
Du är redan bekant med denna operator. Den tilldelar värdet till höger till variabeln till vänster.
main.c
1234567#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }
Tilldelningsoperatorn kan lätt förväxlas med jämförelseoperatorn, men de gör olika saker: = tilldelar; == jämför och returnerar true/false. Använd == i villkor eftersom = skulle ändra variabeln och uttrycket blir då det värdet.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
Uttrycket (50 == 2) är false, eller 0, eftersom 50 inte är lika med 2. Du kan se detta genom att köra koden själv.
De binära värdena 0 och 1 kan också representera tillstånd och kan användas istället för true eller false.
För ojämlikhet kan du använda !=, vilket är true när värdena skiljer sig åt. Till exempel är 50 != 2 true. I C är booleans heltal, så true är 1 och false är 0, vilket innebär att uttrycket utvärderas till 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Tack för dina kommentarer!