float default void static long extern continue unsigned sizeof int enum char union signed if else case typedef short goto double break switch return for do auto
Funksiyalar tavsifi:
Funksiyalar tavsifi:
[]
[]
<main() – asosiy funksiyani tavsiflash>
[]
void> ([
])
{[< Lokal o‘zgaruvchilar va konstantyalarni e’lon qilish>]
}
Dastur strukturasi С++ tilida bosh harflar va kichik harflar farq qiladi!
С++ dastrulash tilidagi dastru kodiga misoil
// Microsoft Visual C++ (Ex1_01)
#include "stdafx.h"
#include
int a=18,
b=24,
c;
int nod(int a,int b)
{
while (a!=b)
if (a>b) a=a-b;
else b=b-a;
return a;
}
int main()
{
c=nod(a,b);
printf("nod=%d\n", c);
return 0;
}
Preprotsessor komandalari
O‘zgaruvchilarni e’lon qilish
Asosiy funksiya
Funksiya tavsifi
Konstanta va o‘zgaruvchilar
Ixtiyoriy dasturning asosiy obyekti ma’lumot hisoblanadi
Ma’lumot
Konstantalar
O‘zgaruvchilar
Literallar
Tayinlanmagan
Tayinlangan
Nomlangan
Nomli konstantalar – nomi bilan murojaat qilinadigan konstantalar. Ular tavsiflar bo'limida aniqlanadi.
Literallar – dastur matnida yozilgan qat’iy sonli, satrli yoki belgili qiymatni ifodalovchi leksema.
Konstantalar beshta guruhga bo‘linadi:
butun,
haqiqiy,
sanaladigan,
belgili,
satrli.
Konstantani ajratib ko‘rsatuvchi kompilyator uni dastlabki matndagi “tashqi ko‘rinishi” va son qiymatiga ko‘ra u yoki bu guruhga havola qiladi.
Konstantalar(2)
Butun konstantalar o‘nlik, sakkizlik va o‘n oltilik sanoq sistemasidagi sonlar bo‘lishi mumkin.
O‘nlik s/s misollar: 16, 56783, 0, -567, 7865.
Sakkizlik s/s misollar: 016, 020, 0777.
O‘n oltilik s/s misollar: 0х30, 0хF, 0xe,0x56AD.
Butun konstantaning qiymatiga qarab, kompilyator uni turiga mos xotirada ifodalaydi. Dasturchi L, l yoki U,u kabi qo'shimchalaridan foydalanishi mumkin (64L, 067u, 0x56L).
Haqiqiy konstantalar siljuvchi nuqta orqali ifodalanadi:
- Butun qismi (o‘nlik butun konstanta);
O‘nlik nuqta;
Kasr qismi (o‘nlik butun konstanta) ;
Exponenta belgisi (e yoki E);
O‘nlik daraja ko‘rsatkichi (o‘nlik butun konstanta, ishorali bo‘lishi mumkin);