PDA

Visualizza la versione completa : [C++] char


hfish
28-12-2004, 17:04
Osservazione Il tipo char viene considerato un tipo intero, i cui valori sono rappresentati generalmentesu 8 bit. In alcune implementazioni il tipo char un tipo unsigned. Si possono comunque dichiarare variabili di tipo signed char o unsigned char.

mi sfugge il significato e l'utilit dell'ultima frase. :dh:

minoz
28-12-2004, 17:37
Penso che sia per il fatto che char un intero e lo puoi usare da 0 a 255 oppure da -127 a 128 a seconda che sia signed o unsigned.

hfish
28-12-2004, 17:56
si, ma la tabella ASCII va da 0 a 127 :master:

edriv
28-12-2004, 18:12
comprende comunque i caratteri estesi credo...

prova a fare un bel
for(unsigned char i=0; i<255; i++) cout<<int(i)<<" = " <<i<<endl;


e vedi...

minoz
28-12-2004, 18:28
Si infatti ci sono anche dei caratteri non visibili come per esempio il beep o il carattere vuoto(non lo spazio)..

hfish
28-12-2004, 18:30
Originariamente inviato da edriv
comprende comunque i caratteri estesi credo...

prova a fare un bel
for(unsigned char i=0; i<255; i++) cout<<int(i)<<" = " <<i<<endl;


e vedi...
si, la tabella estesa.. stampa in pi caratteri tipo la beta...

lo stesso ciclo senza UNSIGNED freeza il pc... :dh:

minoz
28-12-2004, 18:32
Di default char unsigned se lo usi come signed non pu arrivare a 255!

hfish
28-12-2004, 19:38
Originariamente inviato da minoz
Di default char unsigned se lo usi come signed non pu arrivare a 255!
sp.... facendo il ciclo senza UNSIGNED il programma sclera, quindi di default char gi unsigned...

minoz
28-12-2004, 20:34
Originariamente inviato da hfish
sp.... facendo il ciclo senza UNSIGNED il programma sclera, quindi di default char gi unsigned...

Si il contrario, default signed!

hfish
29-12-2004, 01:39
Originariamente inviato da minoz
Si il contrario, default signed!
ok, thanks... :)

Loading