私は初心者プログラマーです。Dev C++ を使用して、、、、、、、の範囲を出力
する必要double
があります。long long int
unsigned long long int
signed long long int
unsigned int
unsigned long int
私はこれまでこれを行ってきました。サイズはすべてビット単位です。
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
unsigned long int
d = pow(2, sizeof(double) * 8),
lli = pow(2, sizeof(long long int) * 8),
ulli = pow(2, sizeof(unsigned long long int) * 8),
slli = pow(2, sizeof(signed long long int) * 8),
ui = pow(2, sizeof(unsigned int) * 8),
uli = pow(2, sizeof(unsigned long int) * 8);
printf("double%d to %d", -(d / 2), (d / 2) - 1);
printf("longlongint%d to %d", -(lli / 2), (lli / 2) - 1);
printf("unsigned longlongint%d", ulli - 1);
printf("signed long longint%d to %d", -(slli / 2), (slli / 2) - 1);
printf("unsigned int%d", ui - 1);
printf("unsignedlongint%d ", uli - 1);
getch();
return 0;
}
それでも範囲を印刷していません...