Змінна 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.
  • 🤖 Допомога AI: 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 для цілочисельних даних
  • char для символьних даних
  • 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.

Тип даних Розмір у байтах Діапазон
Символ або знак зі знаком 1 -128 в 127
Непідписаний знак 1 0 до 255,
int або підписаний int 2 -32768 в 32767
Непідписаний міжнар 2 0 до 65535,
Короткий int або Unsigned short int 2 0 до 255,
Підписано коротке міжн 2 -128 в 127
Long int або Signed long int 4 -2147483648 в 2147483647
Unsigned long 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;

Тут вік є змінною цілочисельного типу даних, яка може використовуватися для зберігання цілочисельних значень.

Тип даних з плаваючою комою

Подібно до цілих чисел, у програмі «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

Тип даних 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

Вище наведено дійсні шістнадцяткові константи.

Вісімкові та шістнадцяткові цілі константи дуже рідко використовуються в програмуванні на «С».

Символьні константи

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

Поширені запитання

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.

Підсумуйте цей пост за допомогою: