Рубрики

Тип преобразования в C

Приведение типов — это, по сути, преобразование одного типа в другой. Существует два типа преобразования типов:

  1. Неявное преобразование типов

    Также известен как «автоматическое преобразование типов».

    • Сделано компилятором самостоятельно, без какого-либо внешнего триггера от пользователя.
    • Обычно имеет место, когда в выражении присутствует более одного типа данных. В таких условиях происходит преобразование типов (продвижение типов), чтобы избежать потери данных.
    • Все типы данных переменных обновляются до типа данных переменной с наибольшим типом данных.
          
             bool -> char -> short int -> int -> 
             unsigned int -> long -> unsigned -> 
             long long -> float -> double -> long double
      
    • Для неявных преобразований возможно потерять информацию, знаки могут быть потеряны (когда подпись неявно преобразуется в неподписанную), и может произойти переполнение (когда long long неявно преобразуется в float).

    Пример неявного преобразования типа:

    // Пример неявного преобразования
    #include<stdio.h>

    int main()

    {

        int x = 10;    // целое число х

        char y = 'a'// персонаж с

      

        // y неявно преобразуется в int. ASCII

        // значение 'a' равно 97

        x = x + y;

         

        // x неявно преобразуется в float

        float z = x + 1.0;

      

        printf("x = %d, z = %f", x, z);

        return 0;

    }

    Выход:

    x = 107, z = 108.000000
  1. Явное приведение типов

    Этот процесс также называется приведением типов и определяется пользователем. Здесь пользователь может набрать приведенный результат, чтобы сделать его определенного типа данных.

    Синтаксис в C:

    (type) expression

    Тип указывает тип данных, в который преобразуется конечный результат.

    // C программа для демонстрации явного приведения типов
    #include<stdio.h>

      

    int main()

    {

        double x = 1.2;

      

        // Явное преобразование из double в int

        int sum = (int)x + 1;

      

        printf("sum = %d", sum);

      

        return 0;

    }

    Выход:

    sum = 2

    Преимущества преобразования типов

    • Это делается для того, чтобы воспользоваться некоторыми функциями иерархий типов или представлений типов.
    • Это помогает нам вычислять выражения, содержащие переменные разных типов данных.

Статьи по Теме:

Эта статья предоставлена Анкитой Даттой . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью и отправить ее по почте на contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Тип преобразования в C

0.00 (0%) 0 votes