動作確認
Windows 7pro (32bit)
Visual Studioやc++ builderなどでソフトを作る時、unsigned short型が出てくる。
secureCodingによると、unsigned shortなどの型をそのまま使うのはよくない(内部表現、型が異なる場合があるため)らしい。
そこで、typedefしているものを調べたら、以下のサイトがあった。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751%28v=vs.85%29.aspx
ここで、typedef unsigned shortしている型として以下のものがある。このうち、どれを使えばいいのかよくわかっていない。
- UINT16
- USHORT
- WORD
こちらを見るとUINT16は正確にはSystem.UInt16なのか。
以下はLinkの表の抜出し。
.NET Framework型 | VB.NET型 | C#型 |
---|---|---|
System.UInt16 | UShort | ushort |