Типи даних в C - Різні типи даних із прикладами та кодами

Зміст:

Anonim

Вступ до типів даних у С

C - це компактна комп'ютерна мова програмування загального призначення, яка була розроблена Деннісом Річі для операційної системи Unix в лабораторіях дзвоників. C - структурована мова програмування, яка не залежить від машини. C використовується багатьма організаціями для розробки операційних систем, інтерпретаторів, драйверів пристроїв; також оракул баз даних написаний на C, а в сучасну епоху вбудовані системи дизайну та розробка IoT також використовують мову C. C - це мова компіляції, в якій компілятор бере на себе відповідальність за перетворення вихідного коду в машиночитаний об'єктний код. Є різні компілятори, такі як: TurboC, Clang тощо.

Типи типів даних у С

  1. Щоразу, коли змінна визначена в C, вона повинна бути пов'язана з певним типом даних.
  2. Це дає вказівку на об'єм пам'яті, який повинен бути розподілений цій змінній, і кожна змінна матиме власне унікальне місце пам'яті, за винятком випадків, коли змінні вказують на те саме місце пам'яті
  3. C класифікував типи даних на:
  • а. Основні типи даних
  • б. Отримані типи даних

а. Первинні типи даних також називаються як примітивні типи даних, і вони включають наступне:

  • Int
  • Поплавок
  • Чар
  • Пустота

б. Отримані типи даних можуть бути такими:

  • Масив
  • Будова
  • Союз
  • Покажчик

Давайте тепер опишіть їх усі на прикладах

1. Цілий тип даних (int): якщо вам потрібно зберегти цілі числа, то int може бути використаний як тип даних, він може мати діапазон чисел, залежно від розміру, який ви вибираєте в пам'яті, і він може мати або всі позитивні, або від негативного до позитивного діапазону чисел на основі вибору користувачем дизайну коду.

Int типРозмір (у байтах)Діапазон дозволений
int або підписаний int2-32, 768 до 32767
без підпису int20 до 65535
short int або підписаний короткий int1Від -128 до 127
неподписаний короткий int10 до 255
long int або підписаний long int4Від 2, 147, 483, 648 до 2, 147, 483, 647
неподписаний довгий int40 до 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. Тип даних з плаваючою можливістю : будь-яке реальне число може бути збережене у плаваючому типі даних, і тут також ми можемо вказати діапазон, на основі вибору даних та вибору розміру дозволено діапазон чисел.

Тип поплавцяРозмір (у байтах)Діапазон поплавця
Поплавок43, 4E-38 до 3, 4E + 38
подвійний8Від 1, 7E-308 до 1, 7E + 308
довгий подвійний103, 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 або підписаний char1Від -128 до 127
неподписаний char10 до 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. Тут ми обговорюємо типи типів даних та описів із прикладами та кодами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Типи даних у MATLAB
  2. Найкращі засоби візуалізації даних
  3. Вступ до наукових даних
  4. Моделі даних у СУБД
  5. Типи даних Python
  6. Типи даних PL / SQL
  7. Посібник з різних типів даних C #
  8. Різні типи даних SQL з прикладами
  9. Типи даних PHP | Типи даних PHP з прикладами