Урок 2: Переменные – От Хаоса Битов к Понятным Именам


Lesson 2

Урок 2: Переменные – От Хаоса Битов к Понятным Именам


Приветствую вновь, отважный путешественник по стране языка C! 🎩

После того, как твой компьютер наконец-то произнес это долгожданное “Hello, World!” (и ты, возможно, задумался, зачем так много кода для такого простого приветствия), скорее всего, ты сейчас думаешь: “А что дальше?”. Ну что ж, пора поднять планку и научиться сохранять и обрабатывать данные. Добро пожаловать в мир переменных! В C переменные — это как те загадочные ящики на кухне, где может быть что угодно: от вилок до… кто знает чего ещё. Главное — научиться правильно разложить всё по своим местам.

Так что бери свой любимый напиток (кофе, чай, энергетик… или просто воду, если сегодня ты решил играть по безопасным правилам) и ныряй в магию переменных!


Что Такое Переменная?

Представь себе переменные как контейнеры, в которых хранятся данные. Подумай о них как о коробках, в которые можно положить числа, буквы или даже количество дней до твоего следующего отпуска. Магия переменных в C заключается в том, что, в отличие от твоего шкафа, их нужно правильно обозначать и типизировать. Иначе C не просто проигнорирует тебя — он обрушится на тебя с ошибками, как злой кот на ничего не подозревающего хозяина!

Вот основной синтаксис объявления переменной в C:

int число; // Объявляет переменную под именем 'число', которая хранит целое значение.

Но подожди, это ещё не всё! В C ты не можешь просто дать имя переменной, не указав, какой именно тип данных она хранит. Давай посмотрим на самые распространённые типы данных в C:

Наиболее Популярные Типы Данных в C

  • int – Используется для целых чисел (без дробных частей). Это как сказать: “Хочу целую пиццу, без пропавших кусочков!”
  • float – Для чисел с дробными частями. Если int — это целая пицца, то float — это тот крошечный кусочек, который ты съел и сделал вид, что его не было.
  • double – Как float, но с двойной точностью. Идеально подходит, когда нужна суперточность, например, для подсчёта всех съеденных пирожков на новогодних каникулах.
  • char – Хранит один символ, например, ‘A’, ‘z’ или даже тот смайлик, который ты поставишь, когда, наконец, поймёшь, как работают указатели (или тот грустный, когда не поймёшь).

Float против Double – Эпическая Битва за Точность!

Ну что, давай обсудим разницу между float и double. Это как сравнивать двух сыщиков: один (float) всегда ловит главного злодея, но может упустить пару улик, а второй (double) заметит все до мельчайшего следа, вплоть до отпечатков на стекле.

  • float: Число с плавающей точкой одинарной точности, которое обычно даёт 6-7 знаков точности. Занимает 4 байта памяти.
  • double: Число с плавающей точкой двойной точности, обеспечивающее 15-16 знаков точности и занимающее 8 байтов памяти.

Когда Какой Использовать?

  • Используй float, если работаешь с графикой, играми или низкоуровневым программированием, где ограничена память и точность не критична.
  • Используй double, когда важна максимальная точность, например, в научных расчётах или финансовых приложениях. Если хочешь рассчитать траекторию космического корабля, выбирай double (никто не хочет промахнуться и вместо Луны приземлиться где-то на Марсе!).

Давай посмотрим, как это работает.


Шаг за Шагом: Создание Файла precision.c

  1. Открой свой любимый текстовый редактор (или nano, если хочешь почувствовать себя настоящим хакером).
  2. Создай новый файл под названием precision.c.
  3. Вставь следующий код в precision.c:
#include <stdio.h>

int main() {
    float floatPi = 3.141592653589793;   // Одинарная точность (немного округлённое)
    double doublePi = 3.141592653589793; // Двойная точность (более точное)

    printf("Float Pi: %.15f\n", floatPi);   // Вывод: 3.141592741012573
    printf("Double Pi: %.15f\n", doublePi); // Вывод: 3.141592653589793

    return 0;
}

Теперь давай скомпилируем и запустим этот код.

Команды Компиляции и Запуска

  1. Открой терминал и перейди в папку, где находится precision.c.
  2. Скомпилируй его с помощью:
gcc precision.c -o precision
  1. Запусти программу:
./precision

Ожидаемый Вывод:

Float Pi: 3.141592741012573
Double Pi: 3.141592653589793

Видишь разницу? float даёт меньшую точность из-за ограниченного размера, в то время как double сохраняет каждую деталь, как настоящий волшебник точности.


Создаём Другой Файл: variable_demo.c

  1. Создай новый файл под названием variable_demo.c.
  2. Вставь этот код внутрь:
#include <stdio.h>

int main() {
    int vozrast = 25;
    float rost = 5.9;
    double distance = 1000.123456;
    char pervayaBukva = 'V';

    printf("Возраст: %d\n", vozrast);
    printf("Рост: %.1f\n", rost);
    printf("Расстояние: %.6lf\n", distance);
    printf("Первая буква: %c\n", pervayaBukva);

    return 0;
}

Компиляция и Запуск

  1. Перейди в папку, где находится variable_demo.c.
  2. Скомпилируй его:
gcc variable_demo.c -o variable_demo
  1. Запусти программу:
./variable_demo

Ожидаемый Вывод:

Возраст: 25
Рост: 5.9
Расстояние: 1000.123456
Первая буква: V

Итоги

Сегодня мы узнали, как объявлять переменные, присваивать им значения и выводить их на экран. Но это лишь начало! Переменные — это фундаментальные кирпичики твоих программ на C. Они позволяют тебе хранить данные, манипулировать ими и, в конечном итоге, создавать сложные системы, способные делать невероятные вещи.

Так что вперед! Твори! И помни: переменные — твои друзья, если ты правильно с ними обращаешься, даёшь им осмысленные имена и выбираешь подходящий тип.

Увидимся на Уроке 3, где мы погрузимся в операции и научимся заставлять эти переменные работать на нас! 🚀💻


Смотрите также