Assegnazione, Confronto, Diverso Da
Sei già familiare con questo operatore. Assegna il valore a destra alla variabile a sinistra.
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) }
L'operatore di assegnazione può essere facilmente confuso con quello di confronto, ma svolgono funzioni diverse: = assegna; == confronta e restituisce true/false. Nelle condizioni utilizzare == perché = modificherebbe la variabile e l'espressione assumerebbe quel valore.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
L'espressione (50 == 2) è false, ovvero 0, perché 50 non è uguale a 2. È possibile verificarlo eseguendo il codice.
I valori binari 0 e 1 possono anche rappresentare stati e possono essere utilizzati al posto di true o false.
Per l'ineguaglianza, si può usare !=, che restituisce true quando i valori sono diversi. Ad esempio, 50 != 2 è true. In C, i booleani sono interi, quindi true è 1 e false è 0, il che significa che l'espressione viene valutata come 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 2.63
Assegnazione, Confronto, Diverso Da
Scorri per mostrare il menu
Sei già familiare con questo operatore. Assegna il valore a destra alla variabile a sinistra.
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) }
L'operatore di assegnazione può essere facilmente confuso con quello di confronto, ma svolgono funzioni diverse: = assegna; == confronta e restituisce true/false. Nelle condizioni utilizzare == perché = modificherebbe la variabile e l'espressione assumerebbe quel valore.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
L'espressione (50 == 2) è false, ovvero 0, perché 50 non è uguale a 2. È possibile verificarlo eseguendo il codice.
I valori binari 0 e 1 possono anche rappresentare stati e possono essere utilizzati al posto di true o false.
Per l'ineguaglianza, si può usare !=, che restituisce true quando i valori sono diversi. Ad esempio, 50 != 2 è true. In C, i booleani sono interi, quindi true è 1 e false è 0, il che significa che l'espressione viene valutata come 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Grazie per i tuoi commenti!