USHORT
和unsigned short
之間的區別是什麼,你什麼時候使用每個?unsigned short和USHORT有什麼區別?
回答
USHORT是一個宏,它不是官方C++語言的一部分(它可能被定義或在某處定義了typedef)。 unsigned short是由C++語言定義的一種官方類型,其整數可以至少包含0到65535之間的數字。
使用未簽名的short並且您的代碼將是可移植的 - 除非公司的編碼標準要求,否則不要使用USHORT它。
請注意'typedef'不是一個宏。 –
我正在看一些示例代碼:http://www.cplusplus.com/forum/lounge/17053/在第一個代碼塊。你可以看一下,看看你是否可以弄清楚他們爲什麼使用它? –
@stas:這只是微軟的一種做法,沒有別的原因。這與編寫void void(void)的C'ism大致相同,在C++中,第二個'void'(參數列表中的那個)是沒有意義的。或者寫'double getSin()'的Java''ism,在C++中'get'沒有用處,只是視覺噪聲。乾杯, –
unsigned short
是標準的C++表達式,USHORT不是。精確的定義可以在維基百科文章Integer (computer science)中找到。
有時,我們在標頭中輸入unsigned short USHORT。然後可以使用USHORT以及未簽名的short。
- 1. unsigned short int和unsigned short之間的區別
- 2. 這種情況下,unsigned char和unsigned short之間有什麼區別?
- 3. char和unsigned char有什麼區別?
- 4. C++中的short和SHORT有什麼區別?
- 5. long unsigned int和unsigned long int有什麼區別int
- 6. unsigned long和unsigned long long有什麼區別?
- 7. C#中的short和ushort有什麼區別?
- 8. C中的「short int」和「int」有什麼區別?
- 9. QByteArray和QList <unsigned char>或QVector <unsigned char>有什麼區別?
- 10. `export signed`和`unsigned` .apk文件有什麼區別?
- 11. ostream和basic_ostream <unsigned char>有什麼區別?
- 12. C++中的Uint32和unsigned int有什麼區別?
- 13. 有什麼區別`和$(Bash中有什麼區別?
- 14. sizeof和alignof有什麼區別?
- 15. arp_send:target_hw和dest_hw有什麼區別?
- 16. 有什麼區別? :和||
- 17. &&和||有什麼區別?
- 18. 「/」和「/ *」有什麼區別?
- 19. 有什麼區別:。!和:r!?
- 20. ==和===有什麼區別?
- 21. Appender和〜有什麼區別?
- 22. $ @和$ *有什麼區別?
- 23. is和=有什麼區別?
- 24. #.00和#。##有什麼區別?
- 25. `==`和`is`有什麼區別?
- 26. '=='和'==='有什麼區別?
- 27. /和/#/有什麼區別?
- 28. | 0和~~有什麼區別?
- 29. `&`和`ref`有什麼區別?
- 30. ==和===有什麼區別?
http://en.wikipedia.org/wiki/Integer_(computer_science) –