大家都知道 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);
C語言基本型別詳解
剛剛看到乙個部落格上貼了這個,解決了我一直以來的疑問 int和long是不是一樣的?答案是 不確定。資料型別名稱 位元組數 別名 取值範圍 int signed,signed int 由作業系統決定,即與作業系統的 字長 有關 unsigned int unsigned 由作業系統決定,即與作業系統...
C 語言的基本型別
語言的資料型別主要由基本型別和復合型別組成。基本型別由整型,浮點型,字元型,布林型,空型別組成。其中,整型分為短整型,長整型。浮點型分為單精度浮點型,雙精度浮點型,長雙精度浮點型。復合型別由陣列型別,結構體型別,共同體型別,列舉型別,指標型別,類型別組成。陣列型別是用於儲存多個相同型別資料的集合。結...
c 基本型別
資料型別分為兩種 值型別和引用型別,這兩種型別的物件在記憶體的儲存方式不同。定義 引用型別 表示操作的物件是同乙個,即當傳乙個引數給另乙個方法時,在另乙個方法中改變這個變數的值,那麼呼叫這個方法時傳入的值也將發生變化。值型別 表示複製乙個當前變數傳遞給方法,在方法中改變這個值時,最初生命的變數值不會...