Чим відрізняються типи int
, System.Int16
, System.Int32
та System.Int64
, окрім їх розмірів?
Єдина реальна відмінність тут - це розмір. Усі типи int тут є знаковими цілочисельними значеннями, які мають різний розмір
Int16
: 2 байтиInt32
та int
: 4 байтиInt64
: 8 байтІснує одна невелика відмінність між Int64
та іншими. На 32-бітній платформі не гарантується атомарність присвоєння комірки пам'яті типу Int64
. Це гарантується для всіх інших типів.
int
та int32
- це одне і те ж саме (32-бітне ціле число)int16
- це короткий тип int (2 байти або 16 біт)int64
- довгий тип даних (8 байт або 64 біти)