Программалау технологиясы бұл программалық қамтамасыздандыруды ӛңдеу үрдісінде қолданылатын әдістер мен құралдар жиынтығы



жүктеу 0.56 Mb.
Pdf просмотр
бет13/14
Дата06.11.2022
өлшемі0.56 Mb.
#23396
түріПрограмма
1   ...   6   7   8   9   10   11   12   13   14
6 лекСандТех
 
 Типтерді түрлендіру 
Бір типті объектілердің екінші типке бірмәнді түрлендіруды орындау үшін 
Си тілінде арнайы типті түрлендіру операцияны қолдануға болады. Ол келесі 
түрде жазылады: 
(тип_атауы) ӛрнек 
кӛрсетілген ӛрнекті берілген типке түрлендіру. 
float r = 3.5; 
int i; 
i = (int) r; 
Деректердің бір типтен екінші типке түрлендіруы келесі шарттармен сәйкес 
орындалады: 


- түрлендіру берілген мәнді бір типтен екінші типке бірмәнді айналдыру үшін 
қолданылады; 
- арифметикалық немесе логикалық операцияны орындалу алдында операнд 
автоматты түрде басқа сәйкес типке айналдырады
- егер бірінші типті операнд басқа типті объектіге меншіктелсе, онда 
типтердің түрлендіруі автоматты түрде орындалады. 
- функцияның аргументі функцияны шақыру кезінде автоматты түрде керекті 
типке түрлендіруі мүмкін; 
- фукцияның нәтижесі фукциядан шығу кезінде автоматты түрде керекті 
типке түрлендіруі мүмкін.
Меншіктеу операторда сол және оң жақтардағы ӛрнектер бірдей типті болу 
керек. Егер олай болмаса компилятор оң жақтағы мәнді сол жақтағы типке 
айналдыруын істеуге басталады. Мұның келесі шарттар орындалғанда істеуге 
мүмкін: 
- сол жағының типі кезкелген арифметикалық тип, және оң жақтағы тип – 
арифметикалық тип; 
- сол жағының тип – кӛрсеткіштің кезкелген типі, ал оң жақтағы тип – бүтін 
тұрақты 0; 
- сол жағының тип - Т типке кӛрсеткіші, ал оң жақтағы Т типті массив; 
- сол жағының тип – фукцияға кӛрсеткіш, ал оң жағында фукнкция түр. 
Унарлы операцияларды түрлендіру: 
Типтердің автоматты түрлендіруі келесі унарлы операциялар үшін 
орындалады !, -, ~, * , >> , <<. 
- char және short int типке түрлендіріледі; 
- unsigned char және unsigned short unsigned типке түрлендіріледі; 
- float double типке түрлендіріледі; 
- Т типі массив Т кӛрсетіш типіне түрлендіріледі; 
- Т типтегі мән қайтаратын функция, Т типті қайтаратын функция 
кӛрсеткішіне түрлендіріледі. 
Егер ӛрнекте әр түрлі типті операндылар бар болса, оларды бір жалпы типке 
келтіру керек. Ол үшін мынандай функциялар тізімі бар. 
1. Егер операндылардың біреуінің типі double болса, онда қалғаны да сол 
типке келтіріледі. 
2. Немесе long болса қалғаны да сол типке келтіріледі. 
3. Немесе float типті болса қалғаны сол типке келтіріледі. 
4. Немесе unsignet болса қалғаны сол типке келтіріледі. 
5. long болса қалғаны сол типке келтіріледі. 
6. unsignet болса қалғаны сол типке келтіріледі. 
7. int болса қалғаны сол типке келтіріледі. 
int a=30000; 
float b; 
- - - - -


b=(float)a*12; 

жүктеу 0.56 Mb.

Поделитесь с Вашими друзьями:
1   ...   6   7   8   9   10   11   12   13   14




©emirb.org 2022
әкімшілігінің қараңыз

    Басты бет