Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


malloc функциясының немесе  new



Pdf көрінісі
бет110/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   106   107   108   109   110   111   112   113   ...   465
Байланысты:
аибм сплюс

malloc
функциясының немесе 
new
операциясының көмегімен 
құрылған айнымалыға сілтеме қайтару ұсынылмайды, себебі бұл бақылануы 
қиын болатын жадының жұмсалуына алып келеді.
Программада сандарды тікелей қолданудан аулақ болу қажет. Тұрақтылар 
const
немесе
 enum
арқылы берілген (соңғысын қолданған дұрыс, себебі 
тізбелер үшін жады бөлінбейді), мағыналы атауларға ие болуы керек. Сөз 
тізбегі түрінде берілген атаулар программаны түсінуді жеңілдетеді, сонымен 
қатар тұрақтының мəнін өзгерту қажет болған жағдайда, оны программаның 
бір жерінде ғана орындауға болады.
Алгоритмнің əрбір үзіндісін жазу үшін тілдің барынша қолайлы құралда -
рын қолдану керек. Кез келген циклді 
goto
жəне 
if 
операторларының көмегімен 
жүзеге асыруға болады, бірақ бұл қиынырақ болатын еді, себебі цикл опера-
торлары көмегімен мұндай əрекеттер жеңіл оқылады, ал компилятор олар 
үшін барынша тиімді кодты генерациялайды. Бірнеше бағытқа тармақталуды 
қабаттасқан
 if 
операторлары арқылы емес, 
switch
операторының көмегімен 


113
жүзеге асырған жөн, топтағы бір функцияға басқаруды берудің ыңғайлы тəсілі 
– функцияларға нұсқауыштар жиымын пайдалану.
Шарттардың шамадан тыс артық тексерілуінен аулақ болу керек. 
Мысалы, 
if (strstr(a, b) > 0){...}
else if (strstr(a, b) < 0){...} 
else if (strstr(a, b) == 0){...}
операторларының орнына төмендегі кодты жазған жөн:
int is_equal = strstr(a, b);
if (is_equal > 0) {... }
else if (is_equal < 0) {... }
else { ... } // мұнда is_equal == 0
Егер 
if
операторының бірінші тармағында басқару берілетін болса, 


Достарыңызбен бөлісу:
1   ...   106   107   108   109   110   111   112   113   ...   465




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

    Басты бет