Въведение в типове данни в С
C е компактен, универсален компютърен език за програмиране, разработен от Денис Ричи за операционна система Unix в лаборатории за камбани. C е структуриран език за програмиране, който не зависи от машината. C се използва от много организации за разработване на операционни системи, интерпретатори, драйвери на устройства, също оракулът на базата данни е написан на C, а в съвременната епоха вградените дизайни на системата и разработката на IoT също използват език C. C е компилиран език, на който компилаторът поема отговорност за преобразуването на изходния код в машинно четим обект код. Предлагат се различни компилатори като - TurboC, Clang и т.н.
Видове типове данни в С
- Всеки път, когато променлива е дефинирана в C, тя трябва да бъде свързана с определен тип данни.
- Това дава индикация за количеството памет, която трябва да бъде разпределена на тази променлива и всяка променлива ще притежава собствено уникално място в паметта, с изключение на някои случаи, когато променливите сочат само към същото местоположение в паметта
- C е категоризирал типовете данни в:
- а. Основни типове данни
- б. Получени типове данни
а. Първичните типове данни се наричат също и примитивни типове данни и включват следното:
- Int
- поплавък
- овъглявам
- празнота
б. Получените типове данни могат да бъдат сред следните:
- Array
- структура
- съюз
- показалка
Нека сега опишете всички с примери
1. Целият тип данни (int): Ако трябва да съхранявате цели числа, тогава int може да се използва като тип данни, може да има диапазон от числа въз основа на избрания от вас размер в паметта и може да има или всички положителни или от отрицателен до положителен диапазон от числа въз основа на избора на потребителя на дизайн на код.
Int тип | Размер (в байтове) | Разрешен е обхват |
int или подписан int | 2 | -32, 768 до 32767 |
неподписан вх | 2 | 0 до 65535 |
short int или подписан short int | 1 | -128 до 127 |
неподписан къс вх | 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. Тип Char: Това представлява типа данни с символи и може да бъде подписан или неподписан с постоянен размер от 1 байт и за двата случая.
Тип Char | Размер (в байтове) | Обхват на char |
char или подписан char | 1 | -128 до 127 |
неподписан чар | 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 на 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. Тук обсъждаме Видове типове данни и описания, с примери и кодове. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Типове данни в MATLAB
- Най-добри инструменти за визуализация на данни
- Въведение в науката за данните
- Модели на данни в СУБД
- Типове данни на Python
- Типове данни PL / SQL
- Ръководство за различни типове данни C #
- Различни видове SQL данни с примери
- PHP типове данни | Типове данни на PHP с примери