DEV Community

Munisa Kuranbekova
Munisa Kuranbekova

Posted on • Edited on

Casting qilish haqida

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.

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay