Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - [c] if(!x)
Forum - C/C++ - [c] if(!x)

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
cicciomaz (Normal User)
Newbie


Messaggi: 10
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 17:09
Giovedì, 15/11/2012
Scusate qualcuno mi sa dire cosa significa l'istruzione if(!X)

Grazie, Ciao.


cicciomaz
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1704
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:13
Giovedì, 15/11/2012

se X è false :pat:


PM Quote
Avatar
cicciomaz (Normal User)
Newbie


Messaggi: 10
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 17:16
Giovedì, 15/11/2012
quindi se è uguale a zero???


cicciomaz
PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 17:28
Giovedì, 15/11/2012
In C le condizioni devono avere un valore numerico(valore!=0 che sarebbe true o 0 che sarebbe false). ad esempio:
Codice sorgente - presumibilmente C/C++

  1. int a=0;
  2. if(!a)
  3. {
  4.   printf("ok");
  5. }


a vale zero ma l'operatore ! fa la negazione e il valore dentro la condizione dell'if è 1 quindi true, così vengono eseguite le istruzioni dentro il suo corpo.

Ultima modifica effettuata da dmr il 15/11/2012 alle 17:31


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
Saik (Normal User)
Pro


Messaggi: 117
Iscritto: 07/08/2011

Segnala al moderatore
Postato alle 17:28
Giovedì, 15/11/2012
si tecnicamente si... ma si preferisce utilizzare queste espressione con le variabili di tipo bool mentre con variabili numeriche si utilizza l'espressione:
Codice sorgente - presumibilmente Plain Text

  1. if(x == 0)
  2. {
  3.    ...
  4. }



Vivi e lascia vivere
PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 17:32
Giovedì, 15/11/2012
In C se non sbaglio non c'è il tipo bool.


Principali interessi: Compilatori e generatori di parser.
PM Quote
Avatar
cicciomaz (Normal User)
Newbie


Messaggi: 10
Iscritto: 23/06/2012

Segnala al moderatore
Postato alle 17:46
Giovedì, 15/11/2012
Ok credo di aver capito.

se ho:

int a = 0;

if(!a)   è come dire    if ( a == 0) e quindi la condizione è vera!


altrimenti se ho:

int a = 1;

if(!a)   è come dire    if ( a == 0) e quindi la condizione è falsa!



Ultima modifica effettuata da cicciomaz il 15/11/2012 alle 17:47


cicciomaz
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6116
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:01
Giovedì, 15/11/2012
In generale:

0 = false
Diverso da 0 = true

if (a) ==> if (a != 0)
if (!a) ==> if (a == 0)

Il C non ha il tipo bool esplicitamente definito, ma lo puoi definire per un stile di programmazione migliore:

Codice sorgente - presumibilmente C++

  1. #ifndef __cplusplus
  2. typedef int bool;
  3.  
  4. #define false 0
  5. #define true 1
  6. #endif



Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:13
Venerdì, 16/11/2012
The amount of answers is too damn high!


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo