O„zbekiston respublikasi oliy va o„rta maxsus ta‟lim vazirligi samarqand davlat universiteti



Yüklə 0,69 Mb.
səhifə33/157
tarix19.12.2023
ölçüsü0,69 Mb.
#152373
1   ...   29   30   31   32   33   34   35   36   ...   157
S. Eshtemirov, F. M. Nazarov algoritmlash va dasturlash asoslari-hozir.org

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.

Yüklə 0,69 Mb.

Dostları ilə paylaş:
1   ...   29   30   31   32   33   34   35   36   ...   157




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə