size_type和size_t的總結


size_type

由string類類型和vector類類型定義的類型,用以保存任意string對象或vector對象的長度,標准庫類型將size_type定義為unsigned類型

 

  string抽象意義是字符串, size()的抽象意義是字符串的尺寸, string::size_type抽象意義是尺寸單位類型

 

  string::size_type它在不同的機器上,長度是可以不同的,並非固定的長度。但只要你使用了這個類型,就使得你的程序適合這個機器。與實際機器匹配。

 

size_t

size_t是為了方便系統之間的移植而定義的。(它就是一個無符號整型,有木有!!!)

在32位系統上定義為 unsigned int

在64位系統上定義為 unsigned long

 

更准確的說法是在32位系統上是32位無符號整型

在64位系統上是64位無符號整型

 

size_t一般用來表示一種計數,比如有多少東西被拷貝等。

sizeof操作符的結果類型是size_t,

該類型保證能容納實現所建立的最大對象的字節大小。

 

它的意義大致是"適於計量內存中可容納的數據項目的個數的無符號整數類型"。

所以,它在數組下標和內存管理函數之類的地方廣泛使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM