Амтамасыздандыру


auto – автоматты класты сипаттау үшін қолданылады, extern



бет37/51
Дата07.09.2022
өлшемі484,5 Kb.
#38632
түріЛекция
1   ...   33   34   35   36   37   38   39   40   ...   51
Байланысты:
Алгоритрм лекция жинағы

auto – автоматты класты сипаттау үшін қолданылады,

  • extern – сыртқы класты сипаттау үшін қолданылады,

  • static­ – статикалық класты сипаттау үшін қолданылады,

  • regirter – регистрлік класты сипаттау үшін қолданылады.

    Автоматтық айнымалылар функция ішінде сипатталған айнымалылар, егер жады класының басқа айқын сипатталуы болмаса, онда олар auto кла­сына жататын болып саналады, яғни келісім бойынша функцияның ішінде сипатталған айнымалы автоматтық айнымалы болып саналады. Кейбір жағ­дай­ларда берілген айнымалылар тек осы функцияның ішінде ғана сипат­тал­ған болса және осында ғана қолданылса, олар auto түйінді сөзі арқылы ай­қын сипаттала алады. Мысалы:
    auto int m;
    auto int b=12345;
    auto float d=123.45;
    auto char c;
    Автоматтық айнымалыларды осындай етіп міндетті түрде сипаттау қа­жет емес. Егер айнымалы бір блок (функция басында) ішінде сипатталатын болса және оның класы көрсетілмесе, ол келісім бойынша автоматтық айнымалы болып саналады.
    Автоматтық айнымалылар сол блокта ғана, яғни бір функция ішінде қолданылып, оның әсер ету аймағы локальді болады және осы айнымалылар сипатталған функция шақырылғанда ғана, көрсетілген автомат­тық айныма­лылар жұмыс істейді, яғни активтендіріледі (екпінді күйде пайдаланылады). Функцияның жұмысы аяқ­талғанда автоматтық айны­ма­лылар жойылады да, оларға бөлініп берілген жадының ұяшықтарын басқа айнымалылар үшін қай­тадан қолдануға болады.
    Сыртқы айнымалылар. Функцияның сыртында сипатталатын айныма­лы­лар сыртқы болып табылады. Сыртқы айнымалылар қолданылатын функ­ция ішінде extern түйінді сөзі арқылы сол айнымалы қайта сипатталатын болады. Олардың әсер ету аймағы глобальді болып саналады. Мысалы:
    int l;
    main()
    {extern int l;
    scanf(“%d”,&l);
    while(l!=50)
    pr();
    printf(“Поиск завершен \n”);
    }
    pr()


    Достарыңызбен бөлісу:
  • 1   ...   33   34   35   36   37   38   39   40   ...   51




    ©emirsaba.org 2024
    әкімшілігінің қараңыз

        Басты бет