大家都知道 int 在 linux 系統下默認是占 4 個字節,數值表示范圍是:-2147483648 ~ 2147483647。即使是無符號 unsigned int 類型表示范圍:0—4294967295,大約 42 億。
在大多情況下 int 類型都是可以滿足需要的,但不乏有特殊情況;今天做 ineedle 測試的時候就用發包工具進行發包,速度很快,int 類型已經滿足不了需求。這時候就想到用 long long int 類型了,long long int 類型的取值范圍是:-9223372036854775808--9223372036854775807;(19位)unsigned long long int類型取值范圍:0--18446744073709551615。(20位)這個數值范圍還是大得驚人的,它在內存中占用 8 個字節。
在使用 printf 的時候需要注意:
表示unsigned long long:
printf("num = %llu\n", num);
表示long long int:
printf("num = %lld\n", num);