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!
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