Яка різниця між типами int, Int16, Int32 та Int64?

Чим відрізняються типи int, System.Int16, System.Int32 та System.Int64, окрім їх розмірів?

Єдина реальна відмінність тут - це розмір. Усі типи int тут є знаковими цілочисельними значеннями, які мають різний розмір

  • Int16: 2 байти
  • Int32 та int: 4 байти
  • Int64 : 8 байт

Існує одна невелика відмінність між Int64 та іншими. На 32-бітній платформі не гарантується атомарність присвоєння комірки пам'яті типу Int64. Це гарантується для всіх інших типів.

Коментарі (1)

Нічим. Єдина відмінність між типами - це їх розмір (і, відповідно, діапазон значень, які вони можуть представляти).

Коментарі (0)
  1. int та int32 - це одне і те ж саме (32-бітне ціле число)
  2. int16 - це короткий тип int (2 байти або 16 біт)
  3. int64 - довгий тип даних (8 байт або 64 біти)
Коментарі (4)