test ? "A String" : 0 ifodasining qaytish tipi (char *) tipi bilan cheklangan, ammo int ni qaytaradi, shuning uchun dastur xato bilan tugaydi. Haqiqatdan ham, dastur ish vaqtida 0-chi manzilga bir qatorni bosib chiqarishga harakat qiladi.
Sizeof operatori. Har xil tipdagi oʻzgaruvchilar kompyuter xotirasida har xil sondagi baytlarni egallaydi. Bunda, hattoki bir tipdagi oʻzgaruvchilar ham qaysi kompyuterda va qaysi operatsion tizimda bajarilishiga qarab har xil oʻlchamdagi xotirani band qilishi mumkin.
C++ tilida ixtiyoriy tipdagi(asosiy va hosilaviy tipdagi)oʻzgaruvchilarning oʻlchamini sizeof operatori yordamida aniqlanadi. Bu operator konstantaga, tipga va oʻzgaruvchiga qoʻllanishi mumkin.
Quyidagi dastur kompyuterning aniq platformasi uchun asosiytiplarning oʻlchamlarini chop qiladi.
cout<<”int sizeof(int)<<”\n”;
|
tipiningoʻlchami:”
|
<<
|
cout<<”float
|
tipining
|
oʻlchami:”
|
<<
|
sizeof(float)<<”\n”; cout<<”double
|
tipining
|
oʻlchami:”
|
<<
|
sizeof(double)<<”\n”; cout<<”char sizeof(char)<<”\n”;
|
tipining
|
oʻlchami:”
|
<<
|
Dastur bajarilishi natijasida sizeof operatori yordamida mos tiplarning oʻlchamlari hisoblanadi va ekranga chop etiladi.
Do'stlaringiz bilan baham: |