Создание переменной
Программам нужно запоминать значения: счёт в игре, цену покупки, число учеников в классе. Для этого они используют переменные. Переменная похожа на коробку с ярлыком: у неё есть имя и значение, которое программа может использовать позже. Коробка — это небольшой участок памяти компьютера.
В C у каждой переменной есть ещё и тип данных. Он говорит, какие значения помещаются в коробку: целые числа, дробные числа или одиночные символы. Тип выбирают при создании переменной, и позже его нельзя изменить.
Переменную создают так:
int age;int— тип данных. Он означает целое число (от английского слова integer).age— имя переменной. Его вы выбираете сами.- Точка с запятой
;завершает инструкцию, как и после каждогоprintf.
Создание переменной называется объявлением. Теперь коробка существует, но значения в ней ещё нет. Значение кладут в неё с помощью =:
age = 15;Осторожно: в программировании = не означает «равно», как в математике. Читайте его как «сохранить»: число 15 сохраняется в переменной age.
Чтобы использовать значение, напишите имя переменной. На прошлом уроке вы выводили числа с помощью %d: printf("%d\n", 5 + 3);. С переменной это работает так же: напишите её имя после запятой, и printf подставит её значение на место %d.
#include <stdio.h>
int main(void) {
int age;
age = 15;
printf("Мой возраст: %d.\n", age);
return 0;
}Выведется:
Мой возраст: 15.Имя пишут вне кавычек. Всё внутри кавычек выводится ровно так, как написано, поэтому printf("age\n"); выведет слово age, а не 15.
Правила для имён переменных:
- Имя может содержать буквы, цифры и подчёркивание
_, но не может начинаться с цифры:player2подойдёт, а2player— нет. - Имя не может содержать пробелов. Если в нём несколько слов, соедините их подчёркиваниями:
apple_count,total_price. Такой стиль называется snake_case («змеиный регистр»), потому что слова, соединённые подчёркиваниями, ползут по строке, как змея. В этом курсе так записаны все имена. - Используйте только латинские буквы от a до z, без акцентов и без кириллицы:
cafe, а неcaféиликафе. Clang принял бы такие имена, но не каждый компилятор их принимает, поэтому программисты придерживаются простых латинских букв. - Заглавные и строчные буквы различаются:
ageиAge— два разных имени. Имена переменных обычно пишут строчными буквами. - Имя не может быть ключевым словом — словом, которое в C уже что-то означает, например
intилиreturn.
Выбирайте имена, которые говорят, что хранит переменная: apple_count говорит больше, чем a или x.
Использовать переменную можно только после того, как вы её объявили, и только под точно таким же именем. Если ошибиться в имени, программа не скомпилируется:
#include <stdio.h>
int main(void) {
int age;
age = 15;
printf("%d\n", Age);
return 0;
}Компилятор сообщает:
main.c:6:20: error: use of undeclared identifier 'Age'; did you mean 'age'?В строке с printf использовано имя Age, но переменной с таким именем нет. Undeclared identifier — это имя, которое никто не объявил. Компилятор даже подсказывает, что вы, скорее всего, имели в виду age.
Задание
- 1
Под
printfобъявите переменную типаintс именемapple_count. - 2
На следующей строке сохраните в ней значение
7. - 3
Ниже выведите переменную с помощью
%d, чтобы программа выводила:Мой возраст: 15. Яблок: 7.