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

bookTilldelning, 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

main.c

copy
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

Main.c

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

Note
Notering

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

Main.c

copy
123456789
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
question mark

Vad blir utmatningen av nästa kod?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1

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

Suggested prompts:

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

bookTilldelning, 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

main.c

copy
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

Main.c

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

Note
Notering

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

Main.c

copy
123456789
#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
question mark

Vad blir utmatningen av nästa kod?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 1
some-alt