重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
我们知道, int 的大小在大多数计算机里面存储长度是 4 个字节
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟主机、营销软件、网站建设、偃师网站维护、网站推广。如果,最高位被符号位占领,那么他的取值区间就是
- ~ -1
我们可以用一小段代码来计算这个长度
#include
#include
#include
int main ( void )
{
printf( "PTRDIFF_MIN = %td\n" , PTRDIFF_MIN);
printf( "PTRDIFF_MAX = %+td\n" , PTRDIFF_MAX);
printf( "SIZE_MAX = %zu\n" , SIZE_MAX);
printf( "SIG_ATOMIC_MIN = %+jd\n" ,( intmax_t )SIG_ATOMIC_MIN);
printf( "SIG_ATOMIC_MAX = %+jd\n" ,( intmax_t )SIG_ATOMIC_MAX);
printf( "WCHAR_MIN = %+jd\n" ,( intmax_t )WCHAR_MIN);
printf( "WCHAR_MAX = %+jd\n" ,( intmax_t )WCHAR_MAX);
printf( "WINT_MIN = %jd\n" , ( intmax_t )WINT_MIN);
printf( "WINT_MAX = %jd\n" , ( intmax_t )WINT_MAX);
printf( "[-%lld]-[+%lld]\n" , 1ll << ( sizeof ( int ) * 8 - 1 ) ,( 1ll << ( sizeof ( int ) * 8 - 1 )) - 1 );
}
weiqifa@ubuntu:~/c/sizeof$ gcc sizeof.c && a.out
PTRDIFF_MIN = -9223372036854775808
PTRDIFF_MAX = +9223372036854775807
SIZE_MAX = 18446744073709551615
SIG_ATOMIC_MIN = -2147483648
SIG_ATOMIC_MAX = +2147483647
WCHAR_MIN = -2147483648
WCHAR_MAX = +2147483647
WINT_MIN = 0
WINT_MAX = 4294967295
[-2147483648]-[+2147483647]
weiqifa@ubuntu:~/c/sizeof$
里面提到的 WCHARMIN WCHAR_MAX 关于他们的介绍如下
Numeric limits - cppreference.com
这个文件的位置在 /usr/include/limits.h
截图看看里面的内容
C语言 一段简单的代码计算(int的范围)
图上有 CHAR 的大小
C语言 一段简单的代码计算(int的范围)
图上有 int 的大小