Уроки Cи

#2 - Переменные и типы данных в Си

#2 - Переменные и типы данных в Си

Переменные являются важной частью любого языка программирования. В ходе урока мы познакомимся с написанием переменных, а также изучим различные типы данных. Также мы научимся выводить и получать данные от пользователя.

Видеоурок

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


Типы переменных в языке Си указываются перед названием переменной. От конкретного типа данных будет зависеть содержимое переменной. Если мы укажем что переменная с типом данных для целых чисел int, то в неё мы не сможем записать строку или число с точкой.


В ходе программы мы можем записывать новые значения в переменную, но тип данных должен оставаться неизменным:

float some_value = 2.95;
some_value = 6.9; // Записали новое значение
Рассмотрим все типы данных для создания переменных.

Целые числа

  • short - предназначен для хранения целых чисел. Диапазон чисел от -32 768 до 32 767;
  • unsigned short - предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 65 535;
  • int - предназначен для хранения целых чисел. Диапазон чисел от -2 147 483 648 до 2 147 483 647;
  • unsigned int - предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 4 294 967 295;
  • long - предназначен для хранения целых чисел. Диапазон чисел от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807;
  • unsigned long - предназначен для хранения целых положительных чисел. Диапазон чисел от 0 до 18 446 744 073 709 551 615.

Разница между типами заключается только в диапазоне чисел, который можно записать в переменную. Также не используйте большие типы данных по типу long, если число маленькое, так как чем больше диапазон, тем больше памяти требуется компьютеру на конкретную переменную.

Числа с точкой

  • float - для создания чисел с плавающей точкой. Диапазон чисел от от -3.4*1038 до 3.4*1038;
  • double - для создания чисел с плавающей точкой. Диапазон чисел от от ±4.9*10-324 до ±1.8*10308.

Прочие типы данных

  • bool - логический тип данных. Предназначен для записи истинного (true) или ложного (false) значения;
  • char - тип данных для работы с символами. Позволяет поместить в одинарных кавычках какой-либо символ.
Для создания переменной необходимо указать тип данных и назвать её. Также можно сразу же добавить к ней значение:
int a = 0; // Добавление значения сразу
float c; // Создание переменной без значения
short b, y = 342; // Создание нескольких переменных
Для вызова переменной вы можете обратиться к ней по имени.

Получение данных

Для получения данных от пользователя необходимо воспользоваться функцией scanf():
scanf("%d", &some_value);
Таким образом введенные пользователем данные будут помещены в переменную с названием «some_value».

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение HTML5 от нуля до гуру!
18 уроков
Создание игры на Python 3 с PyGame
5 уроков
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроков
Мобильное приложение на Corona SDK
16 уроков
Комментарии для сайта Cackle