logo

C- TypeCasting

Приведення типів у C — це процес перетворення одного типу даних в інший тип даних програмістом за допомогою оператора приведення під час розробки програми.

При переведенні типів тип даних призначення може бути меншим за тип даних джерела під час перетворення типу даних в інший тип даних, тому його також називають звужувальним перетворенням.



Синтаксис:

int x; float y; y = (float) x;>

Типи приведення типів у C

У C є два основних типи для виконання приведення типів.

Приведення типів у C
  • Неявне приведення типів
  • Явне приведення типів

1. Неявне приведення типів

Неявне приведення типу в C використовується для перетворення типу даних будь-якої змінної без використання фактичного значення, яке містить змінна. Він виконує перетворення, не змінюючи жодних значень, які зберігаються у змінній даних. Перетворення нижчого типу даних у вищий тип даних відбудеться автоматично.



Цілочисельне просування спочатку буде виконано компілятором. Після цього він визначить, чи мають два операнди різні типи даних. Використовуючи наведену нижче ієрархію, перетворення виглядатиме так, якщо вони обидва мають різні типи даних:

підключення java
Неявне приведення типів

2. Явне приведення типів

У деяких випадках, якщо тип даних залишається незмінним, це може дати неправильний результат. У таких випадках приведення типів може допомогти отримати правильний результат і скоротити час компіляції. У явному приведенні типів ми маємо примусово перетворення між типами даних. Цей тип кастингу явно визначено в програмі.

Програма 1:



C




програма двовимірного масиву на c
// C program to illustrate the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >float> div>;> > >// Division of a and b> >div> = a / b;> > >printf>(>'The result is %f '>,>div>);> > >return> 0;> }>

>

>

Вихід:

The result is 7.000000>

Пояснення: Тут необхідний фактичний результат 7 500 000 , але результат є 7 000 000 . Таким чином, щоб отримати правильний вихід, можна змінити тип даних даної змінної. Але правильний вихід також можна зробити за допомогою приведення типу . Це полягає в тому, що ім’я типу даних, наприклад, береться в дужки division = (float) a/b .

машинопис кожн

Програма 2:

C




// C program to showcase the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >char> x =>'a'>;> > >double> div>;> > >// Explicit Typecasting in double> >div> = (>double>)a / b;> > >// converting x implicitly to a+3 i.e, a+3 = d> >x = x + 3;> > >printf>(>'The result of Implicit typecasting is %c '>, x);> > >printf>(>'The result of Explicit typecasting is %f'>,>div>);> > >return> 0;> }>

>

обробка винятків у java

>

Вихід

The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>

Пояснення: У наведеній вище програмі на C вираз (подвійний) перетворює змінну a з типу внутр друкувати подвійний перед операцією.

У програмуванні на C є 5 вбудованих функцій приведення типів.

  • atof(): Ця функція використовується для перетворення типу даних string у тип даних float.
  • atbol(): Ця функція використовується для перетворення рядкового типу даних у довгий тип даних.
  • Чок (): Ця функція використовується для перетворення довгого типу даних у рядковий тип даних.
  • itoba() : Ця функція використовується для перетворення типу даних int у тип даних string.
  • буксирувати() : Цей тип даних використовується для перетворення рядкового типу даних у тип даних int.

Переваги лиття типу

  • Приведення типів у програмуванні на C робить програму дуже легкою.
  • Представлення типів та ієрархії – це деякі функції, якими ми можемо скористатися за допомогою приведення типів.
  • Приведення типів допомагає програмістам перетворювати один тип даних в інший тип даних.