アットウィキロゴ

変数の大きさ バイト数

  1. // sizeof.c
  2. // 変数が使用するメモリが何バイトかを表示する
  3.  
  4.  
  5. #include <stdio.h>
  6. #include <math.h>
  7.  
  8. int main()
  9. {
  10. char c;
  11. short s;
  12. int i;
  13. long l;
  14. long long ll;
  15. float f;
  16. double d;
  17. long double ld;
  18.  
  19. printf("type size (byte) MAX\n");
  20. printf("char %2d %12.1f\n",
  21. sizeof(c), pow(2,sizeof(c)*8-1)-1);
  22. printf("short %2d %12.1f\n",
  23. sizeof(s), pow(2,sizeof(s)*8-1)-1);
  24. printf("int %2d %12.1f\n",
  25. sizeof(i), pow(2,sizeof(i)*8-1)-1);
  26. printf("long %2d %12.1f\n",
  27. sizeof(l), pow(2,sizeof(l)*8-1)-1);
  28. printf("long long %2d %12.1f\n",
  29. sizeof(ll), pow(2,sizeof(ll)*8-1)-1);
  30. printf("float %2d %12d bit\n",
  31. sizeof(f), sizeof(f)*8);
  32. printf("double %2d %12d bit\n",
  33. sizeof(d), sizeof(d)*8);
  34. printf("long double %2d %12d bit\n",
  35. sizeof(ld), sizeof(ld)*8);
  36. return 0;
  37. }
  38.  
最終更新:2009年11月01日 21:21
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。