本人小白,对一个事情有点不太理解,对于int32这类型的变量,经常可以看到一些项目中在使用,大概了解是为了增强移植性,但是我想知道如果真的是为了移植性的话,那大家以后都不要用int了,都用int32或者int64就好了啊,为什么不这样呢?int存在的必要是什么呢?当然不单指int,意思是所有类似的,比如uint
int8_t int16_t需要stdint.h,int是原生的。 如果某些平台(如單晶片)沒有stdint的函式庫,就只能用int
int8_t int16_t
int
C99才引進的int32_t。的確現在很多時候推薦用int32_t取代int,但是通常情況下只有模組導出接口、網絡編程、嵌入式編程對整型長度是有要求的,其他情況沒什麼要求的,可以用int可以保持代碼簡潔,int一般是能保證CPU速度運算最快的型別,特別的,unsigned char推薦用uint8_t代替。
我覺得糾結於拋棄不拋棄int沒太大必要。語言提供了我們所使用的要素和規範。不代表你不用就是沒用的。你現在不用將來可能會用,你不用說不定有其他人在用。如果現在取消了所有的int,那之前的用int寫的軟體怎麼維護?
int8_t int16_t
需要stdint.h,int
是原生的。如果某些平台(如單晶片)沒有stdint的函式庫,就只能用
int
C99才引進的int32_t。的確現在很多時候推薦用int32_t取代int,但是通常情況下只有模組導出接口、網絡編程、嵌入式編程對整型長度是有要求的,其他情況沒什麼要求的,可以用int可以保持代碼簡潔,int一般是能保證CPU速度運算最快的型別,特別的,unsigned char推薦用uint8_t代替。
我覺得糾結於拋棄不拋棄int沒太大必要。語言提供了我們所使用的要素和規範。不代表你不用就是沒用的。你現在不用將來可能會用,你不用說不定有其他人在用。如果現在取消了所有的int,那之前的用int寫的軟體怎麼維護?