http://d.hatena.ne.jp/rero/20071208/p1
cygwin で
-mno-cygwin を付けるときは、long long に注意。
%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;
}
[カテゴリ: プログラミング言語 > C]
[通知用URL]
Tweet
最終更新時間:2011年07月22日 20時40分00秒