Введение в типы данных в C
C - это компактный универсальный язык компьютерного программирования, разработанный Денисом Ритчи для операционной системы Unix в лабораториях Bell. C - это язык структурированного программирования, который не зависит от машины. C используется многими организациями для разработки операционных систем, интерпретаторов, драйверов устройств, а также оракул базы данных написан на C, а в современную эпоху при разработке встроенных систем и разработке IoT также используется язык C. C - это скомпилированный язык, на котором компилятор берет на себя ответственность за преобразование исходного кода в машиночитаемый объектный код. Доступны различные компиляторы, такие как - TurboC, Clang и т. Д.
Типы типов данных в C
- Всякий раз, когда переменная определена в C, она должна быть связана с определенным типом данных.
- Это дает указание на объем памяти, который будет выделен этой переменной, и каждая переменная будет содержать свое собственное уникальное расположение в памяти, за исключением некоторых случаев, когда переменные указывают только на одно и то же место в памяти.
- C классифицировал типы данных на:
- а. Основные типы данных
- б. Производные типы данных
а. Первичные типы данных также называются примитивными типами данных и включают в себя следующее:
- Int
- терка
- голец
- пустота
б. Производные типы данных могут быть среди следующих:
- массив
- Структура
- союз
- Указатель
Давайте теперь опишем все с примерами
1. Целочисленный тип данных (int): если вам нужно хранить целые числа, тогда int можно использовать как тип данных, он может иметь диапазон чисел, основанный на размере, который вы выбираете в памяти, и он может иметь либо все положительные, либо от отрицательного до положительного диапазона чисел в зависимости от выбора пользователем дизайна кода.
Тип Int | Размер (в байтах) | Диапазон допустимый |
int или подписанный int | 2 | От -32 768 до 32767 |
без знака int | 2 | От 0 до 65535 |
короткий int или подписанный short int | 1 | От -128 до 127 |
беззнаковый короткий int | 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. Тип символа : представляет символьный тип данных и может быть подписанным или неподписанным с постоянным размером 1 байт для обоих случаев.
Тип символа | Размер (в байтах) | Диапазон символов |
символ или подписанный символ | 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: Если вы не хотите назначать какой-либо тип функции (то есть она не будет возвращать ничего, как вы видели в основной функции с префиксом void в приведенных выше фрагментах), вы можете пометить ее как тип 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. Указатель: это один из наиболее важных типов данных, так как мы не находимся в мире ООП на языке Си, такие языки, как 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 с примерами