Что такое переменная?
Переменная — это ячейка памяти компьютера, в которую можно записать информацию и затем с ней работать. Для её создания необходимо:
- Указать тип данных.
- Присвоить имя.
- Присвоить значение (необязательно; при отсутствии значения, переменная получает значение по умолчанию).
Создание переменной
Создадим переменную для хранения целого числа. Тип данных для целых чисел в C — int (integer).
int nam_first;
Создана переменная nam_first. Тип int указывает, что она будет хранить целое число. Значение по умолчанию для int — 0.
Можно сразу присвоить значение:
int nam_first = -100;
Теперь nam_first содержит -100.
Важно: В конце каждой строки кода в C ставится точка с запятой (;). Исключение — блоки кода в фигурных скобках {}.
Имена переменных
Имена переменных могут содержать буквы, цифры и знак подчеркивания (_). Запрещено использовать специальные символы (например, $, %). Рекомендуется выбирать имена, отражающие назначение переменной (например, first_name, total_sum).
Изменение значений переменных
Значение переменной можно изменять:
int nam_first = 10;
nam_first = 4; // Теперь nam_first содержит 4
Создание нескольких переменных
Можно создавать несколько переменных одновременно:
int x, y, z;
Или так:
int x = 5, y = 10;
int z;
Математические операции
С переменными можно производить математические операции:
int x = 5, y = 10, z;
z = x + y; // z = 15
Сокращённая запись:
x += 5; // x = x + 5
x++; // x = x + 1
x--; // x = x - 1
Вывод переменных
Для вывода значения переменной в консоль используется функция printf(). Для указания места вставки значения используются спецификаторы формата:
- %d — для целых чисел (int, short, long, long long)
- %f — для чисел с плавающей точкой (float, double, long double)
- %c — для символов (char)
Пример:
int x = 24, y = 10;
int z = x + y;
printf("Variable z: %d + %d = %d\n", x, y, z);
Для управления количеством знаков после запятой в числах с плавающей точкой:
float result = 10.0 / 2.0;
printf("Result: %.2f\n", result); // Выведет: Result: 5.00
Типы данных
В C есть различные типы данных для целых чисел:
- short: занимает меньше памяти, чем int, меньший диапазон значений.
- long: занимает больше памяти, чем int, больший диапазон значений.
- long long: ещё больший диапазон значений, чем long.
- unsigned short, unsigned int, unsigned long, unsigned long long: целые беззнаковые числа (только положительные).
Для чисел с плавающей точкой:
- float: одинарная точность.
- double: двойная точность (больший диапазон и точность).
- long double: расширенная точность.
Тип char хранит один символ (в одинарных кавычках):
char symbol = 'A';
Тип bool хранит булевы значения (true или false). Для работы с ним нужен заголовочный файл <stdbool.h>:
#include <stdbool.h>
bool isCar = true;
Константы
Константы — переменные, значения которых нельзя изменить после объявления. Используется ключевое слово const:
const int MAX_VALUE = 100;
Ввод данных
Для ввода данных от пользователя используется функция scanf(). Пример:
float x, y;
printf("Enter x: ");
scanf("%f", &x);
printf("Enter y: ");
scanf("%f", &y);
float result = x / y;
printf("Result: %.2f\n", result);
Обратите внимание на амперсанд (&) перед именем переменной в scanf().
Рассмотрены основные понятия переменных и типов данных в языке C. Знание этих понятий фундаментально для написания программ на C.