C语言基本类型之long long int

简介: 大家都知道 int 在 linux 系统下默认是占 4 个字节,数值表示范围是:-2147483648 ~ 2147483647。即使是无符号 unsigned int 类型表示范围:0—4294967295,大约 42 亿。

大家都知道 int 在 linux 系统下默认是占 4 个字节,数值表示范围是:-2147483648 ~ 2147483647。即使是无符号 unsigned int 类型表示范围:0—4294967295,大约 42 亿。

在大多情况下 int 类型都是可以满足需要的,但不乏有特殊情况;今天做 ineedle 测试的时候就用发包工具进行发包,速度很快,int 类型已经满足不了需求。这时候就想到用 long long int 类型了,long long int 类型的取值范围是:-9223372036854775808--9223372036854775807;unsigned long long int类型取值范围:0--18446744073709551615。这个数值范围还是大得惊人的,它在内存中占用 8 个字节。

在使用 printf 的时候需要注意:
表示unsigned long long:

printf("num = %llu\n", num);

表示long long int:

printf("num = %lld\n", num);

 

相关文章
|
2月前
|
编译器 C语言
c语言中long的作用类型
c语言中long的作用类型
29 0
|
1月前
|
Java
Java中Long转Int转字符串Int转Long以及Int超出长度判断
Java中Long转Int转字符串Int转Long以及Int超出长度判断
13 0
|
2月前
|
存储 编译器 C语言
c语言中int的作用和类型
c语言中int的作用和类型
31 0
|
7月前
|
存储 C语言
C 语言实例 - 计算 int, float, double 和 char 字节大小
C 语言实例 - 计算 int, float, double 和 char 字节大小。
35 1
|
4月前
|
C语言
[C语言][题]两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同。
[C语言][题]两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同。
20 1
|
4月前
|
C语言
C语言中通过INT_MAX判断两个非负整数相加是否溢出
C语言中通过INT_MAX判断两个非负整数相加是否溢出
33 0
|
10月前
|
编译器
unsigned long int 和 unsigned long一样吗?
unsigned 代表的是无符号的整形数
150 0
|
5月前
|
存储 安全 程序员
【c语言】重温一下动态内存,int数组过大会造成栈错误
【c语言】重温一下动态内存,int数组过大会造成栈错误
45 0
|
7月前
|
C语言
const int *和int * const的区别【C语言/指针】
const int *和int * const的区别【C语言/指针】
30 0
|
9月前
YOLO V5出现RuntimeError: result type Float can‘t be cast to the desired output type long int解决方法
YOLO V5出现RuntimeError: result type Float can‘t be cast to the desired output type long int解决方法
513 0