Отпремање презентације траје. Молимо да сачекате

Отпремање презентације траје. Молимо да сачекате

Спецификатори Иницијализација

Сличне презентације


Презентација на тему: "Спецификатори Иницијализација"— Транскрипт презентације:

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}};


Скинути ppt "Спецификатори Иницијализација"

Сличне презентације


Реклама од Google