トップ 一覧 置換 検索 ヘルプ RSS ログイン

C言語の数値の最大、最小値の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
http://d.hatena.ne.jp/rero/20071208/p1

cygwin で
{{word -mno-cygwin を付けるときは、long long に注意,red}}。
 %lld
ではなく
 %I64d
を使う。
  // gcc -O2 -Os -mno-cygwin test.cpp
  
  /* max.c */
  
  #include <stdio.h>
  #include <limits.h>
  
  int main()
  {
    printf("char size: %d\n", CHAR_BIT);
    printf("char max: %d\n", CHAR_MAX);
    printf("char min: %d\n", CHAR_MIN);
    printf("int max: %d\n", INT_MAX);
    printf("int min: %d\n", INT_MIN);
    printf("long max: %ld\n", LONG_MAX);
    printf("long min: %ld\n", LONG_MIN);
    printf("long long max: %lld\n", LLONG_MAX);
    printf("long long min: %lld\n", LLONG_MIN);
    
    printf("long long max: %I64d\n", LLONG_MAX);
    printf("long long min: %I64d\n", LLONG_MIN);
    
    printf("singed char max: %d\n", SCHAR_MAX);
    printf("signed char min: %d\n", SCHAR_MIN);
    printf("short max: %d\n", SHRT_MAX);
    printf("short min: %d\n", SHRT_MIN);
    printf("unsigned char max: %d\n", UCHAR_MAX);
    printf("unsigned int max: %u\n", UINT_MAX);
    printf("unsigned long max: %lu\n", ULONG_MAX);
    printf("unsigned short max: %lu\n", USHRT_MAX);
    printf("unsigned long long max: %llu\n", ULLONG_MAX);
  
    return 0;
  }

{{category2 プログラミング言語,C}}