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

Преглед садржаја:

Anonim

Увод у типове података на Ц

Ц је компактан, општи наменски рачунарски програмски језик који је развио Деннис Ритцхие за Уник оперативни систем у лабораторијама звона. Ц је структурирани програмски језик који не зависи од машине. Ц су користиле многе организације за развој оперативних система, тумаче, управљачке програме уређаја, такође, орацле орацле базе података је написан на Ц и у модерно доба дизајнирани су уграђени систем и ИоТ развој такође користе Ц језик. Ц је компајлирани језик на којем преводилац преузима одговорност за претварање изворног кода у машински читљив објектни код. На располагању су разни преводиоци попут - ТурбоЦ, Цланг, итд.

Врсте типова података на Ц

  1. Кад год је променљива дефинисана у Ц, она мора бити повезана са одређеном врстом података.
  2. Ово даје индикацију о количини меморије која ће се доделити тој променљивој и свака променљива ће имати своју јединствену меморијску локацију, осим у неким случајевима када променљиве упућују само на исту меморијску локацију
  3. Ц је категорисала типове података у:
  • а. Примарни типови података
  • б. Изведени типови података

а. Примарни типови података називају се и као примитивни типови података и укључују следеће:

  • Инт
  • Пловак
  • Цхар
  • Празнина

б. Наведени типови података могу бити међу следећим:

  • Арраи
  • Структура
  • унија
  • Поинтер

Сада ћемо их описати примерима

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

Инт типВеличина (у бајтовима)Дозвољени домет
инт или потписан инт2-32, 768 до 32767
унсигнед инт20 до 65535
схорт инт или потписан схорт инт1-128 до 127
ненаписани кратки инт10 до 255
лонг инт или потписан лонг инт4-2, 147, 483, 648 до 2, 147, 483, 647
непотписан дуго инт40 до 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.4Е-38 до 3.4Е + 38
дупло81.7Е-308 до 1.7Е + 308
дуга дупла103.4Е-4932 до 1.1Е + 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 бајта за оба случаја.

Тип ЦхарВеличина (у бајтовима)Распон цхар
цхар или потписан цхар1-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. Тип празнине: Ако не желите доделити ниједном типу функцији (тј. Неће вратити ништа слично као што сте видели изнад, исечци главне функције са префиксом типа воид), тада је можете означити као неважећу врсту.

Горњи исјечци могу се навести као примјери истих.

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. Показивач: Ово је један од најважнијих типова података јер на Ц језику нисмо у свету ООП-а, језици попут јава га не користе, али функционални програмски језици га увек користе. Концепт показивача је доделити меморију некој променљивој, а затим упутити ту меморијску локацију за операције читања и писања, та меморијска локација може бити адреса функције, може бити адреса променљиве итд. Показивачи су потребни за Руковање низом и структуром на Ц језику, а такође омогућава и динамично управљање меморијом.

На пример

#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
)

Излаз:

Закључак

Отуда смо видели разне типове података на Ц и како они раде заједно са Ц језиком за руковање сценаријима кодирања. Уграђено програмирање можете урадити и са Ц, јер су и програми за исто развијени. Дакле, Ц је свестран језик, али са стварним сценаријима кодирање постаје сложено и више се укључује.

Препоручени чланак

Ово је водич за врсту података у Ц. Овде смо расправљали о типовима података и описима, са примерима и кодовима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Типови података у МАТЛАБ-у
  2. Најбољи алати за визуелизацију података
  3. Увод у науку о подацима
  4. Модели података у ДБМС-у
  5. Типови података Питхон-а
  6. Врсте података ПЛ / СКЛ
  7. Водич за различите Ц # типове података
  8. Различите врсте СКЛ података са примерима
  9. ПХП типови података | Типови података ПХП-а са примерима