size t 這個型別的意義是什麼?

時間 2021-05-30 11:28:48

1樓:熊爸爸科技工坊

這個問題很簡單,就是為了移植的時候偷懶,假設你現在乙個程式原始碼只有三個變數,那麼從32位CPU轉移到64為CPU只要改動三次型別,現在你有300個檔案,上萬個變數呢?不可能手動去改,也不可能全部替換,有些是不能替換的,結果就是你要乙個個手工去修改型別。

現在你說我想到乙個好辦法,我給這個型別取個別名,當要換架構的時候我只要把別名代表的型別改一下不就好了,改一次就全部解決,省時省力還不犯錯。

沒錯人家開發的時候也是這麼想到,有時候你只要把自己的角色換成開發者就能想明白為什麼這麼做了,你要是一直用使用者的角度來看問題,那麼很多問題你都是沒法想到的

2樓:伍城

Unsigned integral type

Alias of one of the fundamental unsigned integer types.

It is a type able to represent the size of any object in bytes: size_t is the type returned by the sizeof operator and is widely used in the standard library to represent sizes and counts.

In , it is used as the type of the parameter num in the functions memchr, memcmp, memcpy, memmove, memset, strncat, strncmp, strncpy and strxfrm, which in all cases it is used to specify the maximum number of bytes or characters the function has to affect.

It is also used as the return type for strcspn, strlen, strspn and strxfrm to return sizes and lengths.

-------cplusplus reference

3樓:新生命

其他人說的很好了。再補充乙個標準庫庫中的operator也是size_t。

所以遍歷的時候用unsigned或者int去訪問可能會出錯

4樓:原子筆

間接的回答

有時候我需要把指標轉換成某個整數型別T來做些按位"與"的對齊操作(指標型別C語言不支援邏輯與等位操作),請告訴我T寫成什麼型別具有可移植性?

直接的回答

size_t =typeof(sizeof(X))

來到這個世界的意義是什麼?

洛晰luoxi 你來到這個世界,是因為這個世界有你所渴望的東西。那麼,是不是當你不再渴望那件東西了,就能擺脫這個世界了?不一定,因為往往當你厭倦一件東西時,又會被另一件東西所吸引。所以,如果遇到什麼問題,先從自己身上找原因 jostein 周國平說,抵抗無意義,就是生命的意義。小狗追自己的影子時,是...

來到這個世界意義是什麼?

完全不知道幹什麼,但是我不喜歡別人算計,就像我不喜歡算計別人。問題是有些人就喜歡算計別人,而且你不算計他們,他們就說你壞,算計了他們反而感謝你。來到這個世界上的意義就是好好的活著,士兵突擊 中,許三多說過一段話,活著就是做有意義的事,有意義的事情就是好好活。好好活,感受這個世界帶給自己的酸甜苦辣,用...

電勢這個量存在的意義是什麼?

duelex 敬而為真 其實這位老哥的答案是正統的物理學理解,單單就電勢這個引數而言,他指出了電勢是由做功引出的物理概念,也對應著勢能這一物理概念。另一方面,他指出分析電場這種 物質形態 的描述方式要從受力和做功兩個角度來看,指明了物理學作為科學是對事物的描述手段,是一種對事物規律的總結。正是有這些...