C Переменные, константы и литералы
Переменные, константы и литералы C
В этом уроке вы узнаете о переменных и правилах именования переменных. Вы также узнаете о различных литералах в программировании на C и о том, как создавать константы.
Видео:переменные в программировании на C
Переменные
В программировании переменная — это контейнер (область хранения) для хранения данных.
Для указания области хранения каждой переменной необходимо присвоить уникальное имя (идентификатор). Имена переменных — это просто символическое представление ячейки памяти. Например:
int playerScore = 95;
Здесь playerScore является переменной int
тип. Здесь переменной присваивается целочисленное значение 95
.
Значение переменной можно изменить, отсюда и название переменной.
char ch = 'a';
// some code
ch = 'l';
<час> Правила именования переменных
- Имя переменной может состоять только из букв (как прописных, так и строчных), цифр и подчеркивания.
- Первая буква переменной должна быть либо буквой, либо символом подчеркивания.
- Не существует правила относительно длины имени переменной (идентификатора). Однако в некоторых компиляторах могут возникнуть проблемы, если длина имени переменной превышает 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)
Например:
Decimal: 0, -9, 22 etc Octal: 021, 077, 033 etc Hexadecimal: 0x7f, 0x2a, 0x521 etc
В программировании на C восьмеричное число начинается с 0. , а шестнадцатеричный код начинается с 0x .
<час>2. Литералы с плавающей запятой
Литерал с плавающей запятой — это числовой литерал, который имеет либо дробную, либо экспоненциальную форму. Например:
-2.0 0.0000234 -0.22E-5
Примечание. E-5 = 10
-5
3. Персонажи
Символьный литерал создается путем заключения одного символа в одинарные кавычки. Например:'a' , 'м' , 'F' , '2' , <вар>'}'вар> и т.д.
<час>4. Escape-последовательности
Иногда необходимо использовать символы, которые нельзя напечатать или которые имеют особое значение в программировании на C. Например:новая строка (ввод), табуляция, вопросительный знак и т. д.
Чтобы использовать эти символы, используются управляющие последовательности.
Escape-последовательности | Персонаж |
---|---|
\b | Возврат |
\f | Подача формы |
\n | Новая строка |
\r | Возврат |
\t | Горизонтальная вкладка |
\v | Вертикальная вкладка |
\\ | Обратная косая черта |
\' | Одинарная кавычка |
\" | Двойная кавычка |
\? | Вопросительный знак |
\0 | Нулевой символ |
Например:\n
используется для новой строки. Обратная косая черта \
вызывает отклонение от обычного способа обработки символов компилятором.
5. Строковые литералы
Строковый литерал — это последовательность символов, заключенная в двойные кавычки. Например:
"good" //string constant "" //null string constant " " //string constant of six white space "x" //string constant having a single character. "Earth is round\n" //prints string with a newline<час>
Константы
Если вы хотите определить переменную, значение которой нельзя изменить, вы можете использовать const
ключевое слово. Это создаст константу. Например,
const double PI = 3.14;
Обратите внимание, мы добавили ключевое слово const
. .
Здесь PI является символьной константой; его значение не может быть изменено.
const double PI = 3.14;
PI = 2.9; //Error
<час> Вы также можете определить константу с помощью #define
директива препроцессора. Мы узнаем об этом в руководстве по макросам C.
Язык C
- Переменные C# и (примитивные) типы данных
- Переменные C++, литералы и константы
- C Переменные, константы и литералы
- Класс хранения C
- Переменные Python, константы и литералы
- Глобальные, локальные и нелокальные переменные Python
- Переменные и литералы Java
- Java — типы переменных
- С — переменные
- C — константы и литералы