J'ai vu ceci unsigned
Le terme "typeless" a été utilisé plusieurs fois, mais je n'ai jamais vu d'explication à ce sujet. Je suppose qu'il existe un signed
type. Voici un exemple :
static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed) {
next = seed;
}
Ce que j'ai recueilli jusqu'à présent :
- sur mon système, sizeof(unsigned) = 4
(allusion à un int non signé de 32 bits)
- il peut être utilisé comme raccourci pour convertir un autre type en version non signée :
signed long int i = -42;
printf("%u\n", (unsigned)i);
S'agit-il d'un C ANSI ou d'une simple extension du compilateur ?