Вступ до типів даних у С
C - це компактна комп'ютерна мова програмування загального призначення, яка була розроблена Деннісом Річі для операційної системи Unix в лабораторіях дзвоників. C - структурована мова програмування, яка не залежить від машини. C використовується багатьма організаціями для розробки операційних систем, інтерпретаторів, драйверів пристроїв; також оракул баз даних написаний на C, а в сучасну епоху вбудовані системи дизайну та розробка IoT також використовують мову C. C - це мова компіляції, в якій компілятор бере на себе відповідальність за перетворення вихідного коду в машиночитаний об'єктний код. Є різні компілятори, такі як: TurboC, Clang тощо.
Типи типів даних у С
- Щоразу, коли змінна визначена в C, вона повинна бути пов'язана з певним типом даних.
- Це дає вказівку на об'єм пам'яті, який повинен бути розподілений цій змінній, і кожна змінна матиме власне унікальне місце пам'яті, за винятком випадків, коли змінні вказують на те саме місце пам'яті
- C класифікував типи даних на:
- а. Основні типи даних
- б. Отримані типи даних
а. Первинні типи даних також називаються як примітивні типи даних, і вони включають наступне:
- Int
- Поплавок
- Чар
- Пустота
б. Отримані типи даних можуть бути такими:
- Масив
- Будова
- Союз
- Покажчик
Давайте тепер опишіть їх усі на прикладах
1. Цілий тип даних (int): якщо вам потрібно зберегти цілі числа, то int може бути використаний як тип даних, він може мати діапазон чисел, залежно від розміру, який ви вибираєте в пам'яті, і він може мати або всі позитивні, або від негативного до позитивного діапазону чисел на основі вибору користувачем дизайну коду.
Int тип | Розмір (у байтах) | Діапазон дозволений |
int або підписаний int | 2 | -32, 768 до 32767 |
без підпису int | 2 | 0 до 65535 |
short int або підписаний короткий int | 1 | Від -128 до 127 |
неподписаний короткий int | 1 | 0 до 255 |
long int або підписаний long int | 4 | Від 2, 147, 483, 648 до 2, 147, 483, 647 |
неподписаний довгий int | 4 | 0 до 4 294 967 295 |
Наприклад
#include
void main()
(
int a = 1;
printf(" %d is the integer value ", a);
unsigned short int x = -3278989;
printf(" %hu is the integer value ", x);
)
Вихід:
2. Тип даних з плаваючою можливістю : будь-яке реальне число може бути збережене у плаваючому типі даних, і тут також ми можемо вказати діапазон, на основі вибору даних та вибору розміру дозволено діапазон чисел.
Тип поплавця | Розмір (у байтах) | Діапазон поплавця |
Поплавок | 4 | 3, 4E-38 до 3, 4E + 38 |
подвійний | 8 | Від 1, 7E-308 до 1, 7E + 308 |
довгий подвійний | 10 | 3, 4E-4932 до 1, 1E + 4932 |
Наприклад
#include
#include
#include
void main() (
printf("max float value allowed in positive range : %g\n", (float) FLT_MAX);
printf("max float value allowed in negative range : %g\n", (float) -FLT_MAX);
printf("max double value possible in positive range : %g\n", (double) DBL_MAX);
printf("max double value possible in negative range : %g\n", (double) -DBL_MAX);
)
Вихід:
3. Тип символу : Це символ типу даних символів, і він може бути підписаний або без підпису з постійним розміром 1 байт для обох випадків.
Тип Char | Розмір (у байтах) | Асортимент char |
char або підписаний char | 1 | Від -128 до 127 |
неподписаний char | 1 | 0 до 255 |
Наприклад
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
Вихід:
4. Тип недійсності : Якщо ви не хочете призначити функції будь-якого типу (тобто він не поверне нічого, як ви бачили головну функцію з префіксом типу void у наведених вище фрагментах), ви можете позначити її як тип недійсності.
Наведені вище фрагменти можна назвати прикладами для тих же.
5. Масиви: Коли будь-який однорідний набір даних повинен зберігатися у суміжних місцях пам'яті, вибирається цей тип даних, використовуйте такий випадок, що може виникнути випадки, коли ваш код поверне більше, ніж один результат, і який потрібно повернути з функцій сукупно, як якщо б нам довелося знайти список усіх місяців у році, то їх буде 12, отже, ми не можемо розмістити 12 місяців дискретно в одній змінній, тому ми використовуємо масиви для того ж.
Подивимося простий фрагмент для розуміння декларації та використання масивів.
Наприклад
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
Вихід:
6. Структури: Якщо є вимога, де вам потрібно представити будь-яку структуру фізичного світу у світі кодування, цей тип може стати в нагоді, як клас студентів можна визначити як структуру, а оцінки студента та номер списку студента можна використовувати як змінні всередині нього, може бути введений масив, який може містити дані, пов'язані з такою структурою, для багатьох студентів.
Наприклад
#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)
Вихід:
7. Покажчик: Це один з найважливіших типів даних, оскільки ми не перебуваємо у світі OOPs на мові С, такі мови, як java, не використовують його, але функціональні мови програмування завжди використовують його. Концепція покажчиків полягає в розподілі пам'яті на якусь змінну, а потім посилається на це місце пам’яті для операцій читання і запису, що місце пам'яті може бути адресою функції, може бути адресою змінної тощо. Покажчики потрібні для Обробка масиву та структури на мові C, а також забезпечує динамічне управління пам'яттю.
Наприклад
#include
void main() (
int a, *p; // variable and pointer declaration
a = 10;
p = &a;
printf("%d", *p); // print the value of 'a'
printf("%u", &a); //print the address of 'a'
printf("%u", p); // print the address of 'a' in different way
// remember & represents address of variable
)
Вихід:
Висновок
Отже, ми побачили різні типи даних у С та як вони працюють разом із мовою С для обробки сценаріїв кодування. Ви можете робити вбудоване програмування також за допомогою C, оскільки утиліти для того ж були розроблені. Таким чином, C є універсальною мовою, але з реальними сценаріями кодування стає складнішим та більше задіяним.
Рекомендована стаття
Це посібник щодо типу даних у C. Тут ми обговорюємо типи типів даних та описів із прикладами та кодами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Типи даних у MATLAB
- Найкращі засоби візуалізації даних
- Вступ до наукових даних
- Моделі даних у СУБД
- Типи даних Python
- Типи даних PL / SQL
- Посібник з різних типів даних C #
- Різні типи даних SQL з прикладами
- Типи даних PHP | Типи даних PHP з прикладами