Oppure

Loading
12/01/11 16:52
ciao888
ho visto su internet che oltre a scrivere
 bool flag
si può anche scrivere
int flag 
,ma è corretto?indicano esattamente la stessa cosa?
aaa
12/01/11 16:57
GuglielmoS
Dipende dall'utilizzo che ne fai. Potrebbe servirti salvare uno stato che può essere solo vero o falso (il caso del boolean). Oppure nel caso in cui ci fosse bisogno di 32 bit, si andrebbe ad usare l'int.
Ovviamente puoi usare anche l'int come se fosse un boolean, utilizzando 0 per il falso e tutto il resto per il vero.
Ciao GuglielmoS.
aaa
12/01/11 17:39
HeDo

purtroppo in C non esistono i bool, quindi i flag, anche se booleani, vanno espressi con degli int il cui valore è != 0 se veri, == 0 se falsi.
aaa
12/01/11 17:40
ciao888
ma anche in c++ non esistono i bool?perchè il professore li usa
aaa
12/01/11 18:10
Pitagora
Postato originariamente da ciao888:

ma anche in c++ non esistono i bool?perchè il professore li usa

in C++ il tipo di dato bool esiste è può essere usato.
In C spesso incontrerai roba simile:
#define TRUE 1
#define FALSE 0

typedef int bool;

int main (void) {
	bool variabile;
	variabile = TRUE; /* variabile = 1 */
	variabile = FALSE; /* variabile = 0 */
	return 0;
}


EDIT:
@HeDo scusami non ho visto il tuo commento :asd:
Ultima modifica effettuata da Pitagora 12/01/11 18:11
aaa