2016-01-14 4 views
3

Это просто из моего любопытства; Я искал правильное слово, задавая вопрос сегодня в обсуждении. У меня нет фона компьютерной науки.Что такое отдельный экземпляр типа данных?

Есть ли подходящее слово для любого данного экземпляра раздела определенного типа данных??

Это просто значение? Индекс? Скажем, я говорю о байте в C#, который может принимать неподписанное целочисленное примитивное значение от 0 до 255. Понятно, что я думаю, что есть 256 «ящиков», заполненных этими «значениями», и я ищу слово, которое относится к «ящику», если оно есть.

+0

"действительное значение"? «значение в допустимом диапазоне»? Так как 'byte' может быть только одним из этих значений, то любое из этих значений просто будет« байтом », я полагаю. – David

+0

Насколько я знаю, вы не можете «разделить» тип. – Alex

+0

«Государство», я думаю.Как и в, память в байте может иметь 256 состояний. – dtanders

ответ

5

Это называется состояние. Говоря о каждом возможном состоянии, вы ищете термин state space.

8-разрядный бит имеет 256 возможных состояний, потому что есть два возможных состояния на бит, поэтому у вас есть 2^8 состояний. Структура C-стиля с двумя булевыми членами может иметь четыре состояния или 2^2. Два байта, и вы смотрите на 256^256 состояний. Государственное пространство становится очень быстрым.

2

Это просто 'значение'.

Место в памяти - то есть, к которому относится переменная в программе - может содержать диапазон значений.

Как указал @Miller, вы также можете найти 'переменная': метка, которая относится к определенному месту в памяти, где хранится значение.

В исходном коде вы часто выражаете определенные значения как 'литералы'. В этом примере 200 представляет собой целочисленный литерал .

int x = 200;

В этом примере, "а" является литерой.

char a = 'a';

+1

Технически я бы назвал его просто «переменной». Но это может сбивать с толку, если вы думаете об алгебраической переменной. – Miller

+2

@Miller отличная точка. Это хорошо сочетается с изображениями «ящиков». – Brian

2

В C#, если у вас есть переменная типа байта, значение переменной инициализируется (или позже назначается) «значением». Но в байте не 256 «ящиков», а 8 бит. Величина байта равна сумме значения 8 бит. Например, байт установки x = 13 будет храниться как 8 бит с двоичными значениями 0 0 0 0 1 1 0 1.

0

Я бы предпочел просто переменную. При выполнении программы значение экземпляра может измениться. Переменная - это местоположение, которое может содержать значение, определенное типом. Тип также выделяет память каждой переменной (экземпляр примитивного типа). Его значение или состояние могут быть изменены во время выполнения программы.

int i=0; 
while (i<100) 
{ 
    i=i+1; 
} 

i - целочисленный тип данных и может содержать любое число, разрешенное целым типом.

https://en.wikipedia.org/wiki/Variable_(computer_science)