Типове данни в C - Различни типове данни с примери и кодове

Съдържание:

Anonim

Въведение в типове данни в С

C е компактен, универсален компютърен език за програмиране, разработен от Денис Ричи за операционна система Unix в лаборатории за камбани. C е структуриран език за програмиране, който не зависи от машината. C се използва от много организации за разработване на операционни системи, интерпретатори, драйвери на устройства, също оракулът на базата данни е написан на C, а в съвременната епоха вградените дизайни на системата и разработката на IoT също използват език C. C е компилиран език, на който компилаторът поема отговорност за преобразуването на изходния код в машинно четим обект код. Предлагат се различни компилатори като - TurboC, Clang и т.н.

Видове типове данни в С

  1. Всеки път, когато променлива е дефинирана в C, тя трябва да бъде свързана с определен тип данни.
  2. Това дава индикация за количеството памет, която трябва да бъде разпределена на тази променлива и всяка променлива ще притежава собствено уникално място в паметта, с изключение на някои случаи, когато променливите сочат само към същото местоположение в паметта
  3. C е категоризирал типовете данни в:
  • а. Основни типове данни
  • б. Получени типове данни

а. Първичните типове данни се наричат ​​също и примитивни типове данни и включват следното:

  • Int
  • поплавък
  • овъглявам
  • празнота

б. Получените типове данни могат да бъдат сред следните:

  • Array
  • структура
  • съюз
  • показалка

Нека сега опишете всички с примери

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

Int типРазмер (в байтове)Разрешен е обхват
int или подписан int2-32, 768 до 32767
неподписан вх20 до 65535
short int или подписан short int1-128 до 127
неподписан къс вх10 до 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
двойно81.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. Тип Char: Това представлява типа данни с символи и може да бъде подписан или неподписан с постоянен размер от 1 байт и за двата случая.

Тип CharРазмер (в байтове)Обхват на char
char или подписан char1-128 до 127
неподписан чар10 до 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 на C език, езици като java не го използват, но функционалните езици за програмиране винаги го използват. Концепцията на указателите е да разпределят паметта към някаква променлива и след това да се отнасят към това място в паметта за операции за четене и запис, че мястото на паметта може да бъде адресът на функция, може да бъде адресът на променлива и др. Работа с масив и структура на езика на С, а също така осигурява динамично управление на паметта.

Например

#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, тъй като и помощните програми за същото са разработени. Така че C е универсален език, но при сценарии в реалния свят кодирането става сложно и по-активно.

Препоръчителна статия

Това е ръководство за Тип данни в C. Тук обсъждаме Видове типове данни и описания, с примери и кодове. Можете да разгледате и другите ни предложени статии, за да научите повече -

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