c data types
Сазнајте све о томе Типови података у Ц ++ са примерима.
У ово Комплетни водичи за обуку за Ц ++ , у овом упутству ћемо размотрити типове података на језику Ц ++.
Већ смо видели идентификаторе који се користе за идентификацију различитих ентитета у Ц ++-у по имену. Поред идентификатора, такође знамо да променљива чува информације или податке.
Да бисмо повезали податке са променљивом, такође морамо знати које ћемо податке тачно повезати, тј. Да ли променљиве чувају само абецеду или бројеве или обоје. Другим речима, морамо да ограничимо податке или информације који се чувају у променљивој.
Ово је управо место где тип података долази на слику. Можемо рећи да се типови података користе да би променљивој рекли коју врсту података треба да чува. На основу типа података који је додељен променљивој, оперативни систем додељује меморију и одлучује који ће тип података бити сачуван у променљивој.
Шта ћете научити:
Врсте података
Ц ++ подржава две врсте података који се користе са својим програмима.
- Примитивни / стандардни типови података
- Кориснички дефинисани типови података.
Доље је дат сликовни приказ типова података у Ц ++.
Примитивни или стандардни типови података
Примитивни типови података су уграђени типови које пружа језик Ц ++. Можемо их директно користити за декларацију ентитета попут променљивих, константи итд. Алтернативно их можемо назвати и као унапред дефинисане типове података или стандардне типове података.
Следе разни примитивни типови података које Ц ++ подржава са одговарајућим кључним речима:
- Цео број => инт
- Карактер => цхар
- Флоатинг Поинт => флоат
- Доубле Флоатинг Поинт => доубле
- Боолеан => боол
- Воид или Валуелесс тип => воид
- Широки карактер => вцхар_т
Кориснички дефинисани типови података
У Ц ++ такође можемо дефинисати сопствене типове података попут класе или структуре. Они се називају кориснички дефинисани типови.
У наставку су наведени различити кориснички дефинисани типови података у језику Ц ++:
- Типедеф
- Набрајање
- Класа или објекат
- Структура
Од ових типова, тип података класе користи се искључиво за објектно оријентисано програмирање у Ц ++.
Примитивни типови података
Следећа табела приказује све примитивне типове података које подржава Ц ++, заједно са разним карактеристикама.
Тип података | Кључна реч Ц ++ | Тип вредности |
---|---|---|
Широки карактер | вцхар_т | Знак укључујући Уницоде низове |
Карактер | цхар | Карактер (АСЦИИ вредности) |
Цео број | инт | Нумерички цели бројеви |
Плутајућа тачка | пловак | Децималне вредности са једном прецизношћу |
Децимална тачка | двоструко | Вредности двоструке прецизности са покретним зарезом |
Боолеан | боол | Тачно или нетачно |
празнина | празнина | Безвредан (без вредности) |
Модификатори типа података
Примитивни типови података који чувају различите вредности користе ентитете који се називају модификаторима типа података да би изменили дужину вредности коју могу да садрже.
Сходно томе, у Ц ++ су присутни следећи типови модификатора података:
- Потписан
- Непотписано
- Кратак
- Дуго
Опсег података који представља сваки модификатор зависи од компајлера који користимо.
Програм у наставку даје различите величине различитих типова података.
#include using namespace std; int main() { cout<<'Primitive datatypes sizes: '< Излаз:
Примитивне величине типова података:
кратак инт: 2 бајта
непотписани кратки инт: 2 бајта
инт: 4 бајта
непотписани инт: 4 бајта
лонг инт: 8 бајтова
унсигнед лонг инт: 8 бајтова
лонг лонг инт: 8 бајтова
унсигнед лонг лонг инт: 8 бајтова
цхар: 1 бајт
потписани знак: 1 бајт
непотписани цхар: 1 бајт
флоат: 4 бајта
двоструко: 8 бајтова
дуги дупли: 16 бајтова
вцхар_т: 4 бајта
Снимак екрана за овај излаз дат је у наставку.

Као што видимо, користећи величину оператора, можемо добити максималну величину података коју сваки тип података подржава.
Све ове врсте података и њихове одговарајуће величине могу се табеларно приказати као у наставку.
Тип података Ширина бита Домет кратки инт 2 бајта 32768 до 32767 цхар 1 бајт 127 до 127 или 0 до 255 непотписани цхар 1 бајт 0 до 255 потписани цхар 1 бајт 127 до 127 инт 4 бајта 2147483648 до 2147483647 непотписан инт 4 бајта 0 до 4294967295 потписао међ 4 бајта 2147483648 до 2147483647 непотписани кратки инт Домет 0 до 65.535 потписан кратак међ Домет 32768 до 32767 лонг инт 4 бајта 2.147.483.647 до 2.147.483.647 потписао дуго међ 4 бајта исто као и дуго инт непотписано дуго инт 4 бајта 0 до 4.294.967.295 пловак 4 бајта +/- 3.4е +/- 38 (~ 7 цифара) двоструко 8 бајтова +/- 1,7е +/- 308 (~ 15 цифара) дугачак дупли 8 бајтова +/- 1,7е +/- 308 (~ 15 цифара) вцхар_т 2 или 4 бајта 1 широк лик
Овде се ради о примитивним типовима података у Ц ++. Кориснички дефинисани типови података
Ове типове података, како и само име сугерише, дефинише сам корисник. Како су дефинисани од стране корисника, могу се прилагодити захтевима програма.
Типедеф
Користећи типедеф декларацију, креирамо псеудоним или друго име за тип података. Тада овај псеудоним можемо користити за декларацију више променљивих.
На пример, размотрите следећу декларацију на језику Ц ++:
typedef int age;
Кроз ову декларацију створили смо алиас доба за тип података инт.
Стога, ако желимо да прогласимо било шта слично, тада можемо користити псеудоним уместо стандардног типа података као што је приказано доле:
age num_of_years;
Имајте на уму да је алиас само друго име за стандардни тип података, може се користити на сличан начин као и стандардни типови података.
Набрајање
Набрајање у Ц ++ је кориснички дефинисани тип података који се састоји од скупа вредности са одговарајућим интегралним константама за сваку вредност.
На пример, дане у недељи можемо прогласити набројаним типом података као што је приказано доле:
enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
По дефаулту, интегралне константе за сваку вредност набрајања почињу са нулом. Дакле, „недеља“ има вредност 0, „понедељак“ има 1 и тако даље.
Међутим, такође можемо променити подразумеване вредности од почетка између, како следи:
enum daysOfWeek {Sunday, Monday, Tuesday=5, Wednesday, Thursday, Friday, Saturday};
Овде ће недеља имати вредност 0, понедељак вредност 1, а уторак вредност 5 коју смо доделили. Након уторка, преостале вредности ће имати 6, 7 и тако даље у наставку са претходном вредношћу (у овом случају 5).
Искористимо овај набрајање које смо раније објавили у следећем програму:
#include using namespace std; enum daysOfWeek {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; int main() { daysOfWeek today; today = Thursday; cout<<'This is day '< Излаз:
Ово је дан 4 у недељи
Снимак екрана за исти дат је у наставку

Горњи програм је саморазумљив. Дефинисали смо набрајање, а затим креирамо његову променљиву типа за излаз у дану у недељи.
Класа
У Ц ++-у можемо дефинисати још један кориснички дефинисан тип под називом „Цласс“. Класа није ништа друго до збирка предмета. Класа делује као нацрт објекта и помоћу дефиниције класе можемо дизајнирати различите проблеме у реалном времену.
иоутубе то мп4 цонвертер онлине фрее но довнлоад
На пример, размотрите наставу под називом „Студент“ која ће бити дефинисана на следећи начин:
class student{ char* name; int age; public: void printDetails() { cout<<”Name: “<Једном када дефинишемо ову класу, можемо користити име класе за декларисање променљивих типа класе. Ове променљиве класе типа нису ништа друго до објекти.
Тако декларишемо објекат типа студент на следећи начин:
student s1; s1.printDetails();
Као што је горе приказано, такође можемо приступити члановима ове класе који су јавни. Класе и објекте ћемо видети детаљно када обрађујемо објектно оријентисано програмирање на језику Ц ++.
Структура
Структура у Ц ++ слична је оној у Ц>. У ствари, концепт структуре на језику Ц ++ директно се преузима из језика Ц. Као класа, структура је такође колекција променљивих различитих типова података. Али класа има и променљиве и методе које делују на ове променљиве или чланове како их ми називамо.
С друге стране, структуре имају само променљиве као своје чланове.
Помоћу кључне речи струцт структуру особе можемо дефинисати на следећи начин:
struct employee{ Char name(50); Float salary; Int empId; };
Једном када је структура дефинисана, можемо прогласити променљиву типа струцт на следећи начин:
Employee emp;
Тада можемо приступити члановима структуре помоћу променљиве структуре и оператора за приступ члановима (тачкасти оператор).
Закључак
Сазнаћемо више о структури и класи и разликама између њих када започнемо са објектно оријентисаним програмирањем на Ц ++.
У нашем предстојећем упутству истражићемо променљиве Ц ++ и друге његове аспекте.
=> Проверите овде детаљне туторијале за обуку за Ц ++
Препоручено читање
- Питхон типови података
- Врсте тестирања миграције: Са сценаријима испитивања за сваки тип
- Апстракција података у језику Ц ++
- 10 најбољих алата за науку о подацима у 2021. години за уклањање програмирања
- ЈМетер параметризација података коришћењем кориснички дефинисаних променљивих
- 10+ најбољих алата за прикупљање података са стратегијама прикупљања података
- Објектно оријентисано програмирање на језику Ц ++
- 10+ најбољих алата за управљање подацима који ће испунити ваше потребе за подацима 2021