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;
}
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.