Один из моих коллег спросил, нет ли беззнакового двойника, и я сказал, что нет, но я все еще проверил его, и он компилируется в Microsoft Visual С++ 2010
unsigned double a;
double b;
printf("size_a=%d size_b=%d", (int) sizeof(a), (int) sizeof(b));
Он выводит size_a=4 size_b=8
. То есть четыре байта для unsigned double
и восемь байтов для double
.