Переменные, константы и литералы C

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

Переменные

В программировании переменная - это контейнер (область хранения) для хранения данных.

Чтобы указать область хранения, каждой переменной следует дать уникальное имя (идентификатор). Имена переменных - это просто символическое представление ячейки памяти. Например:

 int playerScore = 95;

Здесь playerScore - это переменная intтипа. Здесь переменной присваивается целочисленное значение 95.

Значение переменной можно изменить, отсюда и имя переменной.

 char ch = 'a'; // some code ch = 'l';

Правила присвоения имени переменной

  1. Имя переменной может содержать только буквы (как прописные, так и строчные), цифры и символ подчеркивания.
  2. Первая буква переменной должна быть буквой или знаком подчеркивания.
  3. Нет правила относительно того, как долго может быть имя переменной (идентификатор). Однако в некоторых компиляторах могут возникнуть проблемы, если имя переменной длиннее 31 символа.

Примечание: вы всегда должны пытаться давать значимые имена переменным. Например: firstNameимя переменной лучше, чем fn.

C - это строго типизированный язык. Это означает, что тип переменной нельзя изменить после ее объявления. Например:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Здесь тип числовой переменной int. Этой переменной нельзя присвоить значение 5.5 с плавающей точкой (десятичное). Кроме того, вы не можете переопределить тип данных переменной на double. Кстати, чтобы хранить десятичные значения в C, вам нужно объявить его тип либо doubleили float.

Посетите эту страницу, чтобы узнать больше о различных типах данных, которые может хранить переменная.

Литералы

Литералы - это данные, используемые для представления фиксированных значений. Их можно использовать прямо в коде. Например: 1, 2,5, 'c' и т. Д.

Здесь 1 2.5и 'c' - литералы. Зачем? Вы не можете присвоить этим условиям разные значения.

1. Целые числа

Целое число - это числовой литерал (связанный с числами) без дробной или экспоненциальной части. В программировании на C есть три типа целочисленных литералов:

  • десятичный (основание 10)
  • восьмеричный (основание 8)
  • шестнадцатеричный (основание 16)

Например:

 Десятичное: 0, -9, 22 и т. Д. Восьмеричное: 021, 077, 033 и т. Д. Шестнадцатеричное: 0x7f, 0x2a, 0x521 и т. Д.

В программировании на C восьмеричное начинается с 0, а шестнадцатеричное - с 0x.

2. Литералы с плавающей точкой

Литерал с плавающей запятой - это числовой литерал, имеющий либо дробную, либо экспоненциальную форму. Например:

 -2,0 0,0000234 -0,22E-5

Заметка: E-5 = 10-5

3. Персонажи

Символьный литерал создается путем заключения одного символа в одинарные кавычки. Например: 'a', 'm', 'F', '2', ')' и т. Д.

4. Последовательности побега

Иногда необходимо использовать символы, которые нельзя ввести или которые имеют особое значение в программировании на C. Например: новая строка (ввод), табуляция, вопросительный знак и т. Д.

Для использования этих символов используются escape-последовательности.

Последовательности побега
Последовательности побега символ
 Backspace
f Подача формы
Новая линия
Вернуть
Горизонтальная вкладка
v Вертикальная табуляция
\ Обратная косая черта
\' Одинарная кавычка
" Двойные кавычки
? Вопросительный знак
Нулевой символ

Например: используется для новой строки. Обратная косая черта приводит к выходу из нормального режима обработки символов компилятором.

5. Строковые литералы

Строковый литерал - это последовательность символов, заключенная в двойные кавычки. Например:

"good" // строковая константа "" // нулевая строковая константа "" // строковая константа из шести пробелов "x" // строковая константа, имеющая один символ. "Земля круглая n" // выводит строку с новой строкой

Константы

Если вы хотите определить переменную, значение которой нельзя изменить, вы можете использовать constключевое слово. Это создаст константу. Например,

 const double PI = 3.14;

Обратите внимание, мы добавили ключевое слово const.

Здесь PI - символическая константа; его значение не может быть изменено.

 const double PI = 3.14; PI = 2.9; //Error

Вы также можете определить константу с помощью #defineдирективы препроцессора. Мы узнаем об этом в руководстве по макросам C.

Интересные статьи...