Tildeling, Sammenligning, Ikke Lig Med
Stryg for at vise menuen
Du kender allerede denne operator. Den tildeler værdien til højre til variablen til venstre.
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) }
Tildelingsoperatoren kan nemt forveksles med sammenligningsoperatoren, men de gør forskellige ting: = tildeler; == sammenligner og returnerer true/false. Brug == i betingelser, fordi = ville ændre variablen, og udtrykket bliver til den værdi.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
Udtrykket (50 == 2) er false, eller 0, fordi 50 ikke er lig med 2. Dette kan du se ved selv at køre koden.
De binære værdier 0 og 1 kan også repræsentere tilstande og kan bruges i stedet for true eller false.
For ulighed kan du bruge !=, som er true, når værdierne er forskellige. For eksempel er 50 != 2 true. I C er booleans heltal, så true er 1 og false er 0, hvilket betyder, at udtrykket evalueres til 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Tildeling, Sammenligning, Ikke Lig Med
Du kender allerede denne operator. Den tildeler værdien til højre til variablen til venstre.
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) }
Tildelingsoperatoren kan nemt forveksles med sammenligningsoperatoren, men de gør forskellige ting: = tildeler; == sammenligner og returnerer true/false. Brug == i betingelser, fordi = ville ændre variablen, og udtrykket bliver til den værdi.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
Udtrykket (50 == 2) er false, eller 0, fordi 50 ikke er lig med 2. Dette kan du se ved selv at køre koden.
De binære værdier 0 og 1 kan også repræsentere tilstande og kan bruges i stedet for true eller false.
For ulighed kan du bruge !=, som er true, når værdierne er forskellige. For eksempel er 50 != 2 true. I C er booleans heltal, så true er 1 og false er 0, hvilket betyder, at udtrykket evalueres til 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Tak for dine kommentarer!