C va C ++ tillarida massivlarni o'rganish uchun Samuray texnikasini oling
Eng so'nggi standartlarga muvofiq C ++ da mavjud bo'lgan kalit so'zlarning ro'yxati:
alignas
|
tekislash
|
asm
|
avtomatik
|
bool
|
tanaffus
|
quti
|
qo'lga olish
|
char
|
char16_t
|
char32_t
|
sinf
|
const
|
konsteks
|
const_cast
|
davom eting
|
deklip
|
standart
|
o'chirish
|
ikki baravar
|
qilmoq
|
dynamic_cast
|
yana
|
enum
|
ravshan
|
eksport
|
tashqi
|
FALSE
|
suzuvchi
|
uchun
|
do'stim
|
goto
|
agar
|
mos ravishda
|
int
|
uzoq
|
o'zgaruvchan
|
nom maydoni
|
yangi
|
istisnosiz
|
nullptr
|
operator
|
xususiy
|
himoyalangan
|
ommaviy
|
ro'yxatdan o'ting
|
reinterpret_cast
|
qaytish
|
qisqa
|
imzolangan
|
sizeof
|
statik
|
statik_assert
|
static_cast
|
tuzilishi
|
kaliti
|
shablon
|
bu
|
ip_local
|
otish
|
HAQIQAT
|
harakat qilib ko'ring
|
tipedef
|
tipik
|
typename
|
kasaba uyushmasi
|
imzolanmagan
|
foydalanish
|
virtual
|
bo'sh
|
uchuvchan
|
wchar_t
|
vaqt
|
-
|
-
|
-
|
-
|
-
|
4. C ++ identifikatorlari
C ++ dasturchiga identifikator deb ataladigan o'zgaruvchilar, massivlar, funktsiyalar, tuzilmalar, sinflar va boshqa ma'lumotlar tuzilmalariga o'zi xohlagan ismlarni tayinlash imkonini beradi. Identifikatorni nomlash uchun dasturchi C ++ tilida mavjud bo'lgan har xil belgilar to'plamining aralashmasidan foydalanishi mumkin.
C ++ identifikatorlari uchun qoidalar
Identifikatorlarni nomlashda foydalanuvchi tomonidan bajarilishi kerak bo'lgan ba'zi qoidalar mavjud, aks holda siz kompilyatsiya xatosi paydo bo'ladi. Ushbu qoidalar:
Birinchi belgi: C ++ tilidagi identifikatorning birinchi harfi alfavit yoki pastki chiziq bilan boshlanishi kerak. Bu shunchaki raqamdan boshlanishi mumkin emasligini anglatadi.
Maxsus belgilar yo'q: C ++ identifikatorni nomlashda maxsus belgilar ishlatilishini rag'batlantirmaydi. Ko'rinib turibdiki, biz e- kodlama belgisi yoki "@" belgisi kabi maxsus belgilarni ishlata olmaymiz .
Kalit so'zlar yo'q: C ++ tilida identifikator sifatida kalit so'zlardan foydalanish qat'iyan man etiladi, chunki ular C ++ tuzuvchisi uchun alohida ma'noga ega bo'lgan ajratilgan so'zlardir. Agar ataylab ishlatilsa, kompilyatsiya xatosi paydo bo'ladi.
Oq bo'shliqlar yo'q: identifikatorlar orasidagi bo'shliqni qoldirib bo'lmaydi. Oq bo'shliqlar bo'sh joylarni, yangi qatorni, avtoulovni qaytarishni va gorizontal yorliqni o'z ichiga oladi.
So‘z chegarasi: Tanib oluvchi nomlarning ixtiyoriy uzunlikdagi ketma-ketligidan foydalanish cheklangan. Identifikatorning nomi 31 belgidan oshmasligi kerak, aks holda bu ahamiyatsiz bo'ladi.
Katta harflar sezgir: C ++ harflarida katta va kichik harflar turli ma'nolarni bildiradi.
Oldinga siljishimizdan oldin C / C ++ da o'zgaruvchilarni qanday e'lon qilishni va aniqlashni bilishingiz kerak
Bu erda identifikatorlarning haqiqiy ishlatilishini ko'rsatadigan jadval mavjud:
Identifikator nomi
|
Yaroqli yoki yaroqsiz
|
Tuzatish yoki alternativa, agar noto'g'ri bo'lsa
|
Noto'g'ri bo'lsa, tushuntirish
|
5-chi
|
Yaroqsiz
|
element_5
|
U raqamdan boshlanganligi sababli 1-qoidani buzadi
|
_ yo'q qiling
|
Yaroqli
|
-
|
-
|
maktab.fee
|
Yaroqsiz
|
maktab_qismi
|
U 2-qoidani buzadi, chunki unda '' 'maxsus belgisi mavjud.
|
ro'yxatdan o'tish [5]
|
Yaroqsiz
|
Ro'yxatdan o'tish [5]
|
U 3-qoidani buzadi, chunki unda kalit so'z mavjud
|
Talaba
|
Yaroqli
|
-
|
-
|
xodimning ismi
|
Yaroqsiz
|
xodimning ismi
|
U 4-qoidani buzadi, chunki unda bo'sh joy mavjud
|
perimetr ()
|
Yaroqli
|
-
|
-
|
5. C ++ konstantalari
C ++ dagi barqarorliklar haqida munozarani boshlashdan oldin, biz "turg'unlik" va "harflar" atamalarini bir-biridan foydalanishimiz mumkinligini ta'kidlash kerak.
Nomdan ko'rinib turibdiki, biz belgilaganimiz bilan, butun dastur davomida ularning qiymatlarini o'zgartira olmaydigan doimiy qiymatlar deyiladi.
Sintaksis:
const data_type o'zgaruvchan_name = qiymat;
C ++ dagi konstantalarning turlari
Turli xil turg'unliklarga quyidagilar kiradi:
Integer constants - Bu konstantalar int ma'lumotlar turining qiymatlarini saqlaydi.
Masalan:
const int ma'lumotlar = 5;
Suzuvchi konstantalar - bu konstantalar float ma'lumotlar turining qiymatlarini saqlaydi.
Masalan:
const float e = 2.71;
To'liq tavsif uchun C ++ tilidagi Constants va Literally ga murojaat qiling .
Belgilar konstantasi - bu doimiy belgilar belgilar ma'lumotlari turidagi qiymatlarni saqlaydi.
Masalan:
const char answer = 'y';
String constants - Bu konstantalar xarakterli ma'lumotlar turiga ham ega, ammo deklaratsiya qismida farqlanadi.
Masalan:
const char title [] = '' DataFlair '';
Oktal konstantalar - faqat 8 ta raqamdan iborat bo'lgan, 0 dan 7 gacha bo'lgan raqamlar tizimi sakkizinchi raqamlar tizimi deyiladi. Doimiy sakkizburchak qiymatlari quyidagicha e'lon qilinishi mumkin:
const int okt = 034;
Bu o'nlik sonlar tizimidagi 28 raqamining sakkizinchi ekvivalenti.
O'n olti darajali doimiylar - 16 dan iborat, 0 dan 9 gacha va 'a' dan 'f' alifbolardan iborat bo'lgan raqamlar o'ntalik raqamlar tizimi deyiladi. Doimiy oltilik o'nlik qiymatlari quyidagicha e'lon qilinishi mumkin:
const int hex = 0x40;
Bu o'nlik sonlar tizimidagi 64 raqamining o'n oltilik soniga tengdir.
6. C ++ satrlari
Belgilar singari , C ++ dagi satrlar harflar va raqamlarni saqlash uchun ishlatiladi. Stringlarni belgilar qatori, shuningdek, individual ma'lumotlar turi deb atash mumkin.
U bir tirnoq ichida saqlanadigan belgilardan farqli o'laroq, qo'shtirnoq ichida joylashtirilgan. C ++ tilidagi satrning tugashi nol belgi bilan ifodalanadi, ya'ni '\ 0'. Satrning o'lchami - undagi individual belgilar soni.
C ++ da, satr quyidagi yo'llar bilan e'lon qilinishi mumkin:
char name [30] = '' Salom! »; // Tuzuvchi satr uchun 30 bayt xotirani saqlaydi.
char name [] = "Salom!"; // Tuzuvchi satr uchun kerakli hajmdagi xotirani saqlaydi.
char nomi [30] = {'H', 'e', 'l', 'l', 'o'} ;; // Belgilar to'plami sifatida mag'lubiyatga o'xshash usul.
string name = "Salom" // Tuzuvchi 32 bayt xotirani saqlaydi.
7. Maxsus belgilar
Harflar va raqamlardan tashqari, C ++ da ma'lumotlar bilan ishlash yoki bajarishga yordam beradigan ba'zi maxsus belgilar mavjud . Har bir maxsus belgi C ++ kompilyatori uchun o'ziga xos ma'noga ega.
Bu erda C ba'zi maxsus belgilar tasvirlangan bir jadval:
Maxsus belgi
|
Trivial ism
|
Funktsiya
|
[]
|
Kvadrat qavslar
|
Massivning ochilish va yopilish qavslari bitta va ko'p o'lchovli skriptlarni bildiradi.
|
()
|
Oddiy qavslar
|
Ochilish va yopilish qavslari bosma bayonotlarda ishlatiladigan funktsiyalar deklaratsiyasi va chaqiruvlarni anglatadi.
|
{}
|
Jingalak qavslar
|
Jingalak qavslarning ochilishi va yopilishi, funktsiyalar, ko'chirmalar yoki shartli iboralar bo'lishi mumkin bo'lgan kodning ma'lum bir qismining boshlanishi va tugashini bildiradi.
|
,
|
Vergul
|
Biz turli xil nomlarning deklaratsiyasidagi kabi bir nechta so'zlarni ajratish uchun vergullardan foydalanamiz
|
#
|
Hash / funt / dastlabki protsessor
|
Xesh belgisi sarlavha faylidan foydalanishni bildirish uchun ishlatiladigan preprosessor ko'rsatmasini anglatadi
|
*
|
Yulduzcha
|
Yulduzcha belgisini har xil jihatlarda, masalan ko'rsatgichlarni e'lon qilishda, ko'paytirish uchun operand sifatida ishlatamiz
|
~
|
Tilda
|
Xotirani bo'shatish uchun biz tilde belgisini buzuvchi sifatida ishlatamiz
|
.
|
Davr / nuqta
|
Tarkib a'zosiga kirish uchun nuqta operatoridan foydalanish
|
8. C ++ operatorlari
Operatorlar - bu ma'lum bir operatsiyani bajarish uchun foydalaniladigan vositalar yoki belgilar. Operatsiyalar operandalarda amalga oshiriladi. Amaliyotlarni ishlatilgan operandalar soniga ko'ra uchta keng toifaga bo'lish mumkin.
Unary: Bu bitta operanddan foydalanishni o'z ichiga oladi. Masalan, '!' bitta o'zgaruvchida ishlaydigan, rad etish yoki to'ldirishni bildiradigan 'c' as! c deb aytilgan, bir birlik operator.
Ikkilik: Bu 2 operandadan foydalanishni o'z ichiga oladi. Ular keyinchalik quyidagicha tasniflanadi:
Arifmetik
Qarindoshlik
Mantiqiy
Topshiriq
Birgalikda
Shartli
Ternary: Bu 3 operandadan foydalanishni o'z ichiga oladi. Masalan,?: If-else shartlari o'rniga ishlatiladi.
Asosiy ko'nikmalaringizni operatorlar bilan C / C ++ da yaxshilang
9. Xulosa
Endi, C ++ dagi tokenlar nega dasturning asosi deb atalishini bilasiz. Belgilarning barcha pastki qismlari: kalit so'zlar, identifikatorlar, konstantalar, satrlar, maxsus belgilar va operatorlar bir xil darajada muhim va C ++ tilidagi dasturlarni yaratishda muhim rol o'ynaydi. Har bir qism yaxshilab muhokama qilinadi, yuqoridagi barcha havolalarni ko'rib chiqing va har bir qism haqida batafsil ma'lumot oling.
Fikr-mulohazalar va takliflar sharh bo'limida qabul qilinadi!
Do'stlaringiz bilan baham: |