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

Содержание:

Anonim

Введение в типы данных в C

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

Типы типов данных в C

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

а. Первичные типы данных также называются примитивными типами данных и включают в себя следующее:

  • Int
  • терка
  • голец
  • пустота

б. Производные типы данных могут быть среди следующих:

  • массив
  • Структура
  • союз
  • Указатель

Давайте теперь опишем все с примерами

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

Тип IntРазмер (в байтах)Диапазон допустимый
int или подписанный int2От -32 768 до 32767
без знака int2От 0 до 65535
короткий int или подписанный short int1От -128 до 127
беззнаковый короткий int1От 0 до 255
long int или подписанный long int4От -2 147 483 648 до 2 147 483 647
без знака длинный int4От 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. Тип данных с плавающей запятой : Любое действительное число может быть сохранено в типе данных с плавающей запятой, и здесь также мы можем указать диапазон, основанный на выборе типа данных и размера, допустимый диапазон чисел.

Тип поплавкаРазмер (в байтах)Диапазон поплавка
терка43, 4E-38 до 3, 4E + 38
двойной81, 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. Здесь мы обсуждаем типы данных и описания, с примерами и кодами. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

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