Переменная 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.

  • 🔤 Переменные: A variable is a named identifier whose value can change, declared using letters, digits, or an underscore.
  • 🧮 Типы данных: C types are primitive, derived, and user-defined, including int, char, float, double, and void, each with a fixed size and range.
  • 🔒 Константы: Constants hold fixed values and include integer, character, string, and real constants that never change.
  • ⚙️ Декларация: The const keyword and the #define directive both create constants, one reserving memory and the other substituting text.
  • 🤖 Помощь ИИ: GitHub Copilot suggests correct data types, flags naming errors, and speeds up C declarations.

Переменная 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

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;}

Часто задаваемые вопросы (FAQ)

A variable is a named memory location whose value can change during execution. A constant holds a fixed value that never changes once defined.

The const keyword makes a typed, memory-backed constant the compiler checks. #define is a preprocessor macro that substitutes text and uses no storage.

A local variable lives inside a function and exists only while it runs. A global variable stays accessible program-wide through C классы хранения.

A signed type stores negative and positive values. An unsigned type stores only non-negative values, doubling the positive range for the same number of bytes.

Classic C had no boolean type; programmers used int with 0 and 1. Since C99, <stdbool.h> adds bool, true, and false through the _Bool type.

Format specifiers tell printf and scanf how to interpret data. %d handles integers, %f handles floating-point numbers, and %c handles a single character.

Yes. AI coding assistants suggest data types, warn about values that overflow a range, and flag names that clash with keywords. Always review the output.

Второй пилот GitHub autocompletes variable and constant declarations from comments or nearby code. It suggests names and data types and drafts const or #define lines to review.

Подведем итог этой публикации следующим образом: