Argumentlar. Ma'lumotlarni turlari.
Avvalgi bobda ko'rsatilgan "Salom Dunyo" dasturining foydasi juda shubhali. Bir necha qatorlik kodlarni yozishimiz, ularni kompilyatsiya qilishimiz va natijada olingan dasturni natijada ekranda yozilgan oddiy jumla olish uchun bajarishimiz kerak edi. Bu, o'z-o'zimiz tomonidan chiqarilgan hukmni yozish uchun juda ham tezroq bo'lar edi. Biroq, dasturlash faqat ekrandagi oddiy matnlarni chop etish bilan cheklangan emas. Yana bir oz borish va bizni qutqaradigan foydali vazifalarni bajaradigan dasturlarni yozish qobiliyatiga ega bo'lish uchun biz o'zgarmaydigan kontseptsiyani joriy qilishimiz kerak.
Keling, 5 raqamni aqliy xotirangizda saqlab qolishingizni so'rayman, keyin sizdan bir vaqtning o'zida 2 raqamini ham eslab qolishingizni so'rayman. Xotirada faqat ikki xil qiymat saqlangan. Endi, agar siz birinchi raqamga 1-raqamni qo'shishingizni so'rasangiz, siz 6 (ya'ni 5 + 1) va 2-sonlarni xotirangizda saqlashingiz kerak. Misol uchun, biz endi olib keladigan qadriyatlar va natija sifatida 4 erishishimiz mumkin.
Sizning ruhiy xotirangiz bilan qilingan butun jarayonlar kompyuterning ikkita parametr bilan nima qilishi mumkinligi haqidagi misoldir. Xuddi shu jarayon C ++ da quyidagi buyruqlar to'plami bilan ifodalanishi mumkin:
Shubhasiz, bu juda oddiy misol, chunki biz faqat ikkita kichik tamsayı qadriyatlarini qo'lladik, ammo kompyuteringiz shu kabi millionlab raqamlarni bir vaqtning o'zida saqlab qo'yishi va ular bilan murakkab matematik operatsiyalarni amalga oshirishi mumkin.
Shuning uchun, ma'lum bir qiymatni saqlash uchun xotiraning bir qismi sifatida o'zgaruvchini aniqlashimiz mumkin.
Har bir o'zgarmaydigan boshqa identifikatorga kerak, masalan, oldingi kodda o'zgarmaydigan identifikatorlari a, b va result bo'lgan bo'lsa-da, o'zgaruvchilarni ixtiro qilmoqchi bo'lgan har qanday nomlarni, agar ular tegishli identifikatorlar ekan .
Identifikatorlar
Joriy identifikator - bir yoki bir nechta harflar, raqamlar yoki pastki chiziq belgilar (_). Na bo'shliqlar, na tinish belgilari yoki belgilar identifikatorning bir qismi bo'lishi mumkin emas. Faqat harflar, raqamlar va bitta pastki chiziq belgilar amal qiladi. Bundan tashqari, o'zgarmaydigan identifikatorlari har doim bir harf bilan boshlashlari kerak. Ular, shuningdek, chizilgan belgilar (_) bilan boshlashlari mumkin, lekin ayrim hollarda ularni kompilyatorga xos kalit so'zlar yoki tashqi identifikatorlar uchun saqlab qo'yish mumkin, shuningdek, ikkita ketma-ket pastki chizilgan belgilarni o'z ichiga olgan identifikatorlar. Hech qanday holatda ular raqamdan boshlashlari mumkin.
O'z identifikatorlarini ishlab chiqishda e'tiborga olish kerak bo'lgan yana bir qoida, ular C ++ tilining kalit so'zlariga yoki siz derazavitning maxsus kalitlariga mos keladigan kalitlarga mos kelmasligi. Standart ajratilgan kalit so'zlar:
asm, auto, bool, break, case, catch, char, class, const, const_cast, continue, default, delete, do, double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator, private, protected, public, register, reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template, this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void, volatile, wchar_t, while
Bundan tashqari, ba'zi bir operatorlar uchun muqobil vakolatlarni identifikator sifatida ishlatish mumkin emas, chunki ba'zi hollarda so'zlarni ajratish mumkin:
and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq
Sizning kompilyatoringiz, shuningdek, ba'zi qo'shimcha maxsus ajratilgan kalit so'zlarni ham o'z ichiga olishi mumkin.
Do'stlaringiz bilan baham: |