c语言int存储范围,C语言 一段简单的代码计算(int的范围)

我们知道,

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

关于他们的介绍如下

这个文件的位置在

/usr/include/limits.h

截图看看里面的内容

p><p%20align=

图上有

CHAR

的大小

p><p%20align=

图上有

int

的大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值