38 |
С т р а н и ц а
string name;
int goldPieces;
float hp;
Эти три строки занимают три места в памяти (подобно парковочным местам). А
следующие три строки заполняют
переменные значениями, которые мы хотим, как
здесь:
name = "William";
goldPieces = 322;
hp = 75.5f;
В компьютерной памяти, это
выглядит, как показано на следующем изображении:
Вы можете менять содержимое переменной в любое время. Вы можете писать
переменную, используя оператор назначения =, как здесь:
golfdPieces
= 522; // знак = называется “оператор назначения”
Также в любое время вы можете считывать содержимое переменной. Это то, что
делают три следующие строки кода здесь:
cout << "Character " << name << " has "
<< hp << " hp and "
<< goldPieces << " gold.";
Взгляните на эту строку:
cout << "I have " << hp << " hp." << endl;
Есть два применения hp на этой строке. Одно между двойных кавычек, а другое
нет. Слова между двойных кавычек всегда выводятся именно так, как вы их там и
написали. Когда не используются двойные кавычки (например,
<< hp <
),
выполняется просмотр переменной. Если переменная не существует, тогда вы
получите ошибку компилятора (undeclared identifier – необъявленный
идентификатор).
В памяти есть место для размещения имени – name, для того сколько золота есть
у игрока – goldPieces, и для здоровья игрока – hp.
39 |
С т р а н и ц а
Совет
В целом, вы всегда должны стараться хранить соответствующий тип данных в
соответствующей переменной. Если вы случайно сохраните несоответствующий
тип данных, то ваш код поведёт себя не верно.
Достарыңызбен бөлісу: