Esiste un compilatore C che accetta il tipo di carattere predefinito come non firmato se non indicato esplicitamente dall'utente nel file o nelle impostazioni del progetto? /Kanu_
Questo non funziona: unsigned char foo;
foo = 0x123;
sprintf("the unsigned value is:%c",foo);
ottengo questo errore: cannot convert parameter 2 from 'unsigned char' to 'char'
#include <stdio.h>
int main()
{
unsigned char i=0x80;
printf("%d",i<<1);
return 0;
}
Perché questo programma stampa 256? Come comprendo questo, poiché 0x80 = 0b10000000 e unsigned