Переменная C, типы данных, константы
⚡ Умное резюме
Variables, data types, and constants form the foundation of every C program, where variables store changeable values, data types define the size and range of that data, and constants hold fixed values that never change.

Что такое переменная?
Переменная — это идентификатор, который используется для хранения некоторого значения. Константы никогда не могут изменяться во время выполнения. Переменные могут изменяться во время выполнения программы и обновлять хранящееся внутри нее значение.
Одну переменную можно использовать в нескольких местах программы. Имя переменной должно быть осмысленным. Оно должно отражать назначение переменной.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Переменная должна быть объявлена сначала, прежде чем она будет использоваться где-то внутри программы. Имя переменной формируется с помощью символов, цифр и подчеркивания.
Ниже приведены правила, которые необходимо соблюдать при создании переменной:
- Имя переменной должно состоять только из символов, цифр и подчеркивания.
- Имя переменной не должно начинаться с цифры.
- Имя переменной не должно состоять из пробелов.
- Имя переменной не должно состоять из ключевого слова.
- «C» — это язык с учетом регистра, что означает, что переменные с именами «age» и «AGE» различны.
Ниже приведены примеры допустимых имен переменных в программе на языке C:
height or HEIGHT
_height
_height1
My_name
Ниже приведены примеры недопустимых имен переменных в программе на языке C:
1height Hei$ght My name
For example, we declare an integer variable my_variable and assign it the value 48:
int my_variable;
my_variable = 48;
Кстати, мы можем как объявить, так и инициализировать (присвоить начальное значение) переменную в одном операторе:
int my_variable = 48;
Типы данных
«C» предоставляет различные типы данных, чтобы программист мог легко выбрать подходящий тип данных в соответствии с требованиями приложения. Ниже приведены три типа данных:
- Примитивные типы данных
- Производные типы данных
- Типы данных, определяемые пользователем
Существует пять основных фундаментальных типов данных:
- int для целочисленных данных
- символ для символьных данных
- float для чисел с плавающей запятой
- double для чисел двойной точности с плавающей запятой
- аннулировать
Array, functions, pointers, structures are derived data types. ‘C’ language provides more extended versions of the above mentioned primary data types. Each data type differs from one another in size and range. Following table displays the size and range of each data type.
| Тип данных | Размер в байтах | Диапазон |
| Char или знаковый символ | 1 | -128 в 127 |
| Беззнаковый символ | 1 | 0 - 255 |
| int или подписанное int | 2 | -32768 в 32767 |
| Беззнаковое целое | 2 | 0 - 65535 |
| Короткое целое число или короткое целое число без знака | 2 | 0 - 255 |
| Подписанный короткий int | 2 | -128 в 127 |
| Длинное целое или длинное целое со знаком | 4 | -2147483648 в 2147483647 |
| Беззнаковый длинный int | 4 | 0 - 4294967295 |
| плавать | 4 | 3.4E-38 до 3.4E + 38 |
| двойной | 8 | 1.7E-308 до 1.7E + 308 |
| Длинный дабл | 10 | 3.4E-4932 до 1.1E + 4932 |
Note: In C, there is no Boolean data type.
Целочисленный тип данных
Целое число — это не что иное, как целое число. Диапазон целочисленного типа данных варьируется от машины к машине. Стандартный диапазон для целочисленного типа данных составляет от -32768 до 32767.
Целое число обычно имеет длину 2 байта, что означает, что оно занимает в общей сложности 16 бит в памяти. Одно целочисленное значение занимает 2 байта памяти. Целочисленный тип данных далее делится на другие типы данных, такие как short int, int и long int.
Каждый тип данных различается по диапазону, даже если он принадлежит к семейству целочисленных типов данных. Размер не может меняться для каждого типа данных семейства целых чисел.
Короткий int в основном используется для хранения небольших чисел, int — для хранения целочисленных значений среднего размера, а длинный int — для хранения больших целочисленных значений.
Whenever we want to use an integer data type, we have to place int before the identifier such as,
int age;
Здесь age — это переменная целочисленного типа данных, которую можно использовать для хранения целочисленных значений.
Тип данных с плавающей запятой
Как и целые числа, в программе C мы также можем использовать типы данных с плавающей запятой. Ключевое слово float используется для представления типа данных с плавающей запятой. Он может содержать значение с плавающей запятой, что означает, что число имеет дробную и десятичную часть. Значение с плавающей запятой — это действительное число, содержащее десятичную точку. Целочисленный тип данных не хранит десятичную часть, поэтому мы можем использовать числа с плавающей запятой для хранения десятичной части значения.
Обычно число с плавающей запятой может содержать до 6 значений точности. Если числа с плавающей запятой недостаточно, мы можем использовать другие типы данных, которые могут хранить большие значения с плавающей запятой. Типы данных double и long double используются для хранения действительных чисел с точностью до 14 и 80 бит соответственно.
При использовании чисел с плавающей запятой перед идентификатором необходимо поставить ключевое слово float/double/long double. Действительные примеры:
float division; double BankBalance;
Символьный тип данных
Символьные типы данных используются для хранения одного символьного значения, заключенного в одинарные кавычки.
A character data type takes up to 1 byte of memory space.
Пример,
Char letter;
Пустой тип данных
Тип данных void не содержит и не возвращает никакого значения. В основном он используется для определения функций в «C».
Пример,
void displayData()
Тип объявления переменной
int main() { int x, y; float salary = 13.48; char letter = 'K'; x = 25; y = 34; int z = x+y; printf("%d \n", z); printf("%f \n", salary); printf("%c \n", letter); return 0;}
Выход:
59 13.480000 K
We can declare multiple variables with the same data type on a single line by separating them with a comma. Also, notice the use of format specifiers in printf output function float (%f) and char (%c) and int (%d).
Константы
Константы — это фиксированные значения, которые никогда не изменяются во время выполнения программы. Ниже приведены различные типы констант:
Целочисленные константы
Целочисленная константа — это не что иное, как значение, состоящее из цифр или чисел. Эти значения никогда не изменяются во время выполнения программы. Целочисленные константы могут быть восьмеричными, десятичными и шестнадцатеричными.
Десятичная константа содержит цифры от 0 до 9, например:
Example, 111, 1234
Выше приведены допустимые десятичные константы.
Восьмеричная константа содержит цифры от 0 до 7, и этим типам констант всегда предшествует 0.
Example, 012, 065
Выше приведены допустимые восьмеричные константы.
Шестнадцатеричная константа содержит цифры от 0 до 9, а также символы AF. Шестнадцатеричным константам всегда предшествует 0X.
Example, 0X2, 0Xbcd
Выше приведены допустимые шестнадцатеричные константы.
Восьмеричные и шестнадцатеричные целочисленные константы очень редко используются в программировании на языке C.
Константы символов
A character constant contains only a single character enclosed within a single quote (’). We can also represent character constant by providing ASCII value of it.
Example, 'A', '9'
Выше приведены примеры допустимых символьных констант.
Строковые константы
Строковая константа содержит последовательность символов, заключенную в двойные кавычки («»).
Example, "Hello", "Programming"
Это примеры допустимых строковых констант.
Реальные константы
Подобно целочисленным константам, которые всегда содержат целочисленное значение. 'C' также предоставляет реальные константы, которые содержат десятичную точку или дробное значение. Вещественные константы также называются константами с плавающей запятой. Действительная константа содержит десятичную точку и дробное значение.
Example, 202.15, 300.00
Это действительные действительные константы в 'C».
Действительная константа также может быть записана как:
Mantissa e Exponent
Например, чтобы объявить значение, которое не меняется, как классическая константа круга PI, есть два способа объявить эту константу.
By using the const keyword in a variable declaration which will reserve a storage memory
#include <stdio.h> int main() { const double PI = 3.14; printf("%f", PI); //PI++; // This will generate an error as constants cannot be changed return 0;}
By using the #define pre-processor directive which doesn’t use memory for storage and without putting a semicolon character at the end of that statement
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
