Casting qilish haqida

Munisa Kuranbekova - Oct 27 - - Dev Community

C++ dasturlash tilida biror narsani ya'ni belgi deb atasak ham bo'ladi. Bir gap bilan aytadigan bo'lsak , chardan intga yoki intdan charga o'tkazishni o'rgatishga harakat qilaman.
Har qanday charni intga o'tkazish mumkin ammo hamma int ham char bo'la olmaydi!
C++ dasturlash tilida ASCII jadvalidan foydalaniladi. Uni yodlash zarur emas lekin sonning qiymati 128 dan oshsa u charga o'tmaydi.
Kod bilan tushuntiradigan bo'lsak:

#include <iostream>

using namespace std;

int main()
{

int son = 122;
char harf = son;

cout << son << endl;
cout << harf << endl;

return 0;
}

Enter fullscreen mode Exit fullscreen mode

shu kodni run qiladigan bo'lsak consolega
122
z
chop etiladi. Biz yuqorida "son" degan o'zgaruvchiga 122 sonini saqladik va uni charga o'tkazdik. 122 ASCII jadvalida z ga teng.
Yoki yuqorida ko'rsatilgan emas quyida yozilgan yo'l bilan ham casting bajarish mumkin.
cout << son << endl;
cout << harf << endl;

shu buyruq o'rniga cout << char(son) << endl; deb yozsak ham casting bo'ladi va 122 dan z harfiga o'tadi.

. . . . . . . . . . . . .