O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov




Download 2,67 Mb.
Pdf ko'rish
bet36/173
Sana16.05.2024
Hajmi2,67 Mb.
#238775
1   ...   32   33   34   35   36   37   38   39   ...   173
Bog'liq
Tarixi 37 bet

Turni boshqa turga keltirish 
Bunda dastur tanasida o‗zgaruvchining turini boshqa turga o‗zgartirish 
haqida gap boradi va bunday imkoniyat C++ dasturlash tilida mavjud.
O‗zgaruvchi turini boshqa turga keltirishning oshkor va oshkormas usullari 
mavjud.
O‗zgaruvchi turni boshqa turga oshkor keltirish uchun yangi tur nomi oshkor 
yozib ko‗rsatiladi. Masalan, quyidagi dasturda bu hol namoyish qilingan: 
#include  
using namespace std; 
int main( ) 

int a=19, b; 
float x=36.035, y=7.41; 
a=(int)x; // oshkor holda haqiqiy turli x o‗zgaruvchining butun turiga 
o‗tkazilmoqda; 
b=y; // nooshkor holda y o‗zgaruvchi haqiqiy turdan butun turga 
o‗tkazilmoqda; 
cout <<"x="<> void"); 
return 0; 

Dastur natijasi quyidagicha bo‗ldi: 
x = 36.035 a = 36 
y = 7.41 b = 7 
Ikkinchi cout operatorida endl; kalit so‗zi qo‗shildi. Bu kalit so‗z, albatta, 
shart bo‗lmagan operator bo‗lib, satrni chop etish tugaganligini bildiradi. Ya‘ni 
endl – end line – satr tugashi demakdir. Turni o‗zgartirishni quyidagicha ham 
amalga oshirish mumkin. 
#include  
using namespace std; 
int main( ) 
{
int a = 19, b; 


50 
float x = 36.035, y = 7.41; 
cout << ―a=‖ << (int) x << `\n`; 
cout << ―b=‖ << (int)y; 
system (―pause‖); 
return 0; 

Dastur natijasi quyidagicha bo‗ldi:
a = 36
b = 7 
Demak, turni boshqa turga keltirish uchun dastlab o‗zgaruvchi 
initsializatsiya qilinadi, so‗ngra o‗tkazilayotgan turli o‗zgaruvchi tomonidan 
o‗zlashtiriladi. Yoki ikkinchi dasturda ko‗rsatilganidek bu ishni chop etish 
jarayonida ham amalga oshirish mumkin. Faqat turni o‗zgartirishda bitta muammo 
paydo bo‗lishi mumkin. Agar initsializatsiya qilingan sonning xotirada egallagan 
joyi o‗zlashtirilayotgan o‗zgaruvchi uchun ajratilgan joydan katta bo‗lsa, noto‗g‗ri 
natijaga ega bo‗lish mumkin.

Download 2,67 Mb.
1   ...   32   33   34   35   36   37   38   39   ...   173




Download 2,67 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti s. Eshtemirov, F. M. Nazarov

Download 2,67 Mb.
Pdf ko'rish