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



Pdf көрінісі
бет163/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   159   160   161   162   163   164   165   166   ...   642
y = MAX(suml, sum2);

 

макросын шақыру орындалса, ол 



y = ((suml)>(sum2)?(suml):(sum2));

 

өрнегіне алмастырылады. Дөңгелек жақшалардың жазылмауы есеп-



теу реттілігіндегі қателіктерге алып келуі мүмкін, себебі препроцессор 

кірістірілетін мəтінді синтаксис тұрғысынан бағаламайды. Мысалы, егер 



#defi ne sqr(x) (х*х)

 макросын 



sqr(y+l)

 өрнегі арқылы пайдаланатын 

болсақ, алмастыру нəтижесінде 

(y+1*y+1) 

өрнегі есептеледі.

Макростар мен символдық тұрақтылар С тілінен мұраланған, С++ тілінде 

программа жазу кезінде оларды қолданбаған жөн. Символдық тұрақтылар ор-

нына

 const 

немесе 


enum

, ал макростар орнына құрамдас функцияларды не-

месе шаблондарды қолдану дұрысырақ болып саналады.

Шартты компиляция директивалары

Шартты компиляция директивалары – 





Достарыңызбен бөлісу:
1   ...   159   160   161   162   163   164   165   166   ...   642




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

    Басты бет