Переменная C, типы данных, константы
Что такое переменная?
Переменная — это идентификатор, который используется для хранения некоторого значения. Константы никогда не могут изменяться во время выполнения. Переменные могут изменяться во время выполнения программы и обновлять хранящееся внутри нее значение.
Одну переменную можно использовать в нескольких местах программы. Имя переменной должно быть осмысленным. Оно должно отражать назначение переменной.
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
Например, мы объявляем целочисленную переменную моя_переменная и присвойте ему значение 48:
int my_variable; my_variable = 48;
Кстати, мы можем как объявить, так и инициализировать (присвоить начальное значение) переменную в одном операторе:
int my_variable = 48;
Типы данных
«C» предоставляет различные типы данных, чтобы программист мог легко выбрать подходящий тип данных в соответствии с требованиями приложения. Ниже приведены три типа данных:
- Примитивные типы данных
- Производные типы данных
- Типы данных, определяемые пользователем
Существует пять основных фундаментальных типов данных:
- int для целочисленных данных
- символ для символьных данных
- float для чисел с плавающей запятой
- double для чисел двойной точности с плавающей запятой
- аннулировать
Массив, функции, указатели, структуры являются производными типами данных. Язык C предоставляет более расширенные версии вышеупомянутых основных типов данных. Каждый тип данных отличается друг от друга размером и диапазоном. В следующей таблице показаны размер и диапазон каждого типа данных.
Тип данных | Размер в байтах | Диапазон |
---|---|---|
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 |
Внимание: В C нет логического типа данных.
Целочисленный тип данных
Целое число — это не что иное, как целое число. Диапазон целочисленного типа данных варьируется от машины к машине. Стандартный диапазон для целочисленного типа данных составляет от -32768 до 32767.
Целое число обычно имеет длину 2 байта, что означает, что оно занимает в общей сложности 16 бит в памяти. Одно целочисленное значение занимает 2 байта памяти. Целочисленный тип данных далее делится на другие типы данных, такие как short int, int и long int.
Каждый тип данных различается по диапазону, даже если он принадлежит к семейству целочисленных типов данных. Размер не может меняться для каждого типа данных семейства целых чисел.
Короткий int в основном используется для хранения небольших чисел, int — для хранения целочисленных значений среднего размера, а длинный int — для хранения больших целочисленных значений.
Всякий раз, когда мы хотим использовать целочисленный тип данных, мы помещаем int перед идентификатором, например:
int age;
Здесь age — это переменная целочисленного типа данных, которую можно использовать для хранения целочисленных значений.
Тип данных с плавающей запятой
Как и целые числа, в программе C мы также можем использовать типы данных с плавающей запятой. Ключевое слово float используется для представления типа данных с плавающей запятой. Он может содержать значение с плавающей запятой, что означает, что число имеет дробную и десятичную часть. Значение с плавающей запятой — это действительное число, содержащее десятичную точку. Целочисленный тип данных не хранит десятичную часть, поэтому мы можем использовать числа с плавающей запятой для хранения десятичной части значения.
Обычно число с плавающей запятой может содержать до 6 значений точности. Если числа с плавающей запятой недостаточно, мы можем использовать другие типы данных, которые могут хранить большие значения с плавающей запятой. Типы данных double и long double используются для хранения действительных чисел с точностью до 14 и 80 бит соответственно.
При использовании чисел с плавающей запятой перед идентификатором необходимо поставить ключевое слово float/double/long double. Действительные примеры:
float division; double BankBalance;
Символьный тип данных
Символьные типы данных используются для хранения одного символьного значения, заключенного в одинарные кавычки.
Символьный тип данных занимает до 1 байта памяти.
Пример,
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
Мы можем объявить несколько переменных с одним и тем же типом данных в одной строке, разделив их запятой. Также обратите внимание на использование спецификаторов формата в Printf выходная функция float (%f), char (%c) и int (%d).
Константы
Константы — это фиксированные значения, которые никогда не изменяются во время выполнения программы. Ниже приведены различные типы констант:
Целочисленные константы
Целочисленная константа — это не что иное, как значение, состоящее из цифр или чисел. Эти значения никогда не изменяются во время выполнения программы. Целочисленные константы могут быть восьмеричными, десятичными и шестнадцатеричными.
- Десятичная константа содержит цифры от 0 до 9, например:
Example, 111, 1234
Выше приведены допустимые десятичные константы.
- Восьмеричная константа содержит цифры от 0 до 7, и этим типам констант всегда предшествует 0.
Example, 012, 065
Выше приведены допустимые восьмеричные константы.
- Шестнадцатеричная константа содержит цифры от 0 до 9, а также символы AF. Шестнадцатеричным константам всегда предшествует 0X.
Example, 0X2, 0Xbcd
Выше приведены допустимые шестнадцатеричные константы.
Восьмеричные и шестнадцатеричные целочисленные константы очень редко используются в программировании на языке C.
Константы символов
Символьная константа содержит только один символ, заключенный в одинарную кавычку («»). Мы также можем представить символьную константу, указав ее значение ASCII.
Example, 'A', '9'
Выше приведены примеры допустимых символьных констант.
Строковые константы
Строковая константа содержит последовательность символов, заключенную в двойные кавычки («»).
Example, "Hello", "Programming"
Это примеры допустимых строковых констант.
Реальные константы
Подобно целочисленным константам, которые всегда содержат целочисленное значение. 'C' также предоставляет реальные константы, которые содержат десятичную точку или дробное значение. Вещественные константы также называются константами с плавающей запятой. Действительная константа содержит десятичную точку и дробное значение.
Example, 202.15, 300.00
Это действительные действительные константы в 'C».
Действительная константа также может быть записана как:
Mantissa e Exponent
Например, чтобы объявить значение, которое не меняется, как классическая константа круга PI, есть два способа объявить эту константу.
- С помощью Const ключевое слово в объявлении переменной, которое зарезервирует память для хранения
- С помощью #define директива препроцессора, которая не использует память для хранения и не ставит точку с запятой в конце этого оператора
#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;}
#include <stdio.h> #define PI 3.14 int main() { printf("%f", PI); return 0;}
Резюме
- Константа — это значение, которое не меняется в ходе выполнения программы.
- Переменная — это идентификатор, который используется для хранения значения.
- Существует четыре часто используемых типа данных, такие как int, float, char и void.
- Каждый тип данных отличается по размеру и диапазону друг от друга.