Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

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

se X č false :pat:


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
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???

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


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.

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
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
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



Il mio blog: https://piero.dev
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!

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo