Скинути презентацију
Отпремање презентације траје. Молимо да сачекате
1
Спецификатори Иницијализација
Декларације Спецификатори Иницијализација
2
Спецификатори Спецификатори су кључне речи које се наводе на почетку декларације да би допуниле тип или дале неко друго значење.
3
Спецификатори Већ је речено да је декларација уједно дефиниције осим у случајевима: Функција се декларише без навођења њеног тела. Декларација садржи спецификатор extern и не садржи иницијализацију нити тело функције. Унутар декларације класе декларише се статички податак. Декларише се само име класе. У питању је typedef декларација.
4
Спецификатори У програму мора да постоји тачно једна дефиниција сваког
објекта, функције, класе или константе типа набрајања.
5
Спецификатори Следеће декларације су и дефиниције: int a;
extern const c=1; int f(int i) {return i+1;} struct S { int a; int b;};
6
Спецификатори Следеће декларације нису и дефиниције: extern int a;
extern const c; int f(int i) struct S;
7
Спецификатори Ако се неко име дефинише у једном фајлу а уз декларацију користи у другом, онда је оно екстерно и кажемо да има екстерно поевзивање. Екстерно повезивање имају статички чланови класе, функције чланице које нису inline, као и сва имена која су декларисана уз спецификатор extern а без спецификато-ра static.
8
Спецификатори Глобална имена декларисана спецификато-ром static виде се само у фајлу у коме су декларисана (имају интерно повезивање). static int a=1; // a je lokalno za fajl u kome je // ova deklaracija
9
Спецификатори Спецификатори меморијске области су:
auto – декларише аутоматски објекат; register – декларише регистарски објекат; static – декларише локални статички објекат или глобално име са интерним повезивањем; extern – декларише име са екстерним повезивањем.
10
Спецификатори Помоћу спецификаторa typedef се уводи синоним за неки тип. typedef int CEO; typedef int (*PF) (int), *PI, AI[10], F(int); // PF je sinonim za pokazivac na funkciju koja ima argument tipa // int i vraca rezultat tipa int // PI je sinonim za pokazivac na int, AI je sinonim za niz od 10 // elemenata tipa int, a F za funkciju koja ima arument tipa
11
Спецификатори Спецификатор const специфицира константни изведени тип.
Спецификатор volatile специфицира непостојани изведени тип.
12
Иницијализација Декларација може да садржи и иницијализацију у ком случају је и дефиниција. Део декларације који врши иницијализацију зове се иницијализатор.
13
Иницијализација Објекти се могу иницијализовати на један од следећа три начина: T ime = izraz; T ime(lista_izraza); T ime = {lista_izraza};
14
Иницијализација int i = 6, j = 0; complex c=complex(0.3,-0.1); char *s = “Zdravo”; const c=5; int a[5]={32, 12, -1, 0, c+7}; struct S {int a,b;}; S ss={1,4};
15
Иницијализација int a[4][3] ={ {1, 2, 3}, {2, 3, 4}, {0, 0, 0}, {1, 0, -1}, };
16
Иницијализација Ако у иницијализатору има мање израза него што агрегат има елемената, преостали елементи се иницијализују на вредност 0 конвертовану на одговарајући тип.
17
Иницијализација int a[] ={1, 2, 3, 4}; // niz a ima 4 elementa int b[4][3] = {1, 2, 3, 2, 3, 4, 0, 0, 0, 1, 0, -1}; int c[4][3] = {{1}, {2}, {3}, {4}};
Сличне презентације
© 2024 SlidePlayer.rs Inc.
All rights reserved.