大家都知道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);
?
时间: 2024-09-29 10:35:38