Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері



Pdf көрінісі
бет12/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   8   9   10   11   12   13   14   15   ...   79
Қатынас 
операциялары.
Си 
тіліндегі 
қатынас 
операцияларына 
төмендегілер жатады: 
< кіші, 
<=
кіші немесе тең, 
> үлкен, 
>= үлкен немесе тең, 
= = тең, 
! = тең емес. 
Мысалы: а<0, 101>=105 қатынас операциялары. 
Логикалық операциялар.
Си тіліндегі логикалық қатынас операцияларына 
жатады: 

Логикалық “және” &&; 

Логикалық “немесе” | | ; 

Логикалық “емес” !. 
Логикалық «жалған» бүтін нольдік мән арқылы көрсетіледі, ал «ақиқат» 
кез келген нольдік емес мән арқылы көрсетіледі. Логикалық операциялар && 
және ||, солдан оңға қарай есептеледі. Нәтиже ақиқат немесе жалған болғанша 
есептеледі. && операциясы || операциясынан жоғары. 
Мысалы: 0<
х<
1 теңсіздік жүйесіне сәйкес келетін логикалық өрнек Си 
программасында төмендегідей жазылады: 
х>0 && х<1 
Биттік операциялар: 

Биттік «және» (&); 

Биттік «немесе» ( | ); 


21 

Биттік «жою» (~); 

Солға жылжыту (<<); 

Оңға жылжыту (>>). 

Биттер инверсиясы(унарлық операция) (\~). 
Мысалы:
# include  
main() 

int x, y, z; 
x=1; y=1; z=0; 
x=x&&y| | z; 
printf(“%d\n”, x); 
x=x| | ! y&& z; 
printf(“%d\n”, x); 
x=y=1; z=x + +-1; printf(“%d\n”, x); printf(“%d\n”, z); 
z+=-x + + + + +y; printf(“%d\n”, x); printf(“%d\n”, z); 

2.5.3 Меншіктеу операциясы 
Меншіктеу операциясы Си тілінде оператор емес операция болып 
саналады. Меншіктеу операциясының белгісі =. Осыған орай меншіктеу кез 
келген басқа операция сияқты өрнекке бірнеше рет кіруі мүмкін. Мысалы: 
а=b=с=х+у; 
Меншіктеудің дәрежесі ең төмен. Сонымен қатар меншіктеу операциясы 
– оң жақты ассициативті. Бұл деген сөз бірнеше бірінен-бірі орналасқан 
меншіктеулер оңнан солға қарай орындалады.
Си тілінде басқа операцияларды орындауда меншіктеулердің орнын 
ауыстыратын қосымша меншіктеу операциялары бар. Олардың ішінде: 
+=,
-
=, 
/=,
*=, 
%=.
Олардың дәрежесі қарапайым меншіктеудегі сияқты болады. 
Осы функцияны пайдалану мысалдары
a+= 2 эквивалентті a = a+2, 
x-= a+b эквивалентті x = x-(a+b), 
p/= 10 эквивалентті p = p/10, 
m*= n эквивалентті m = m*n, 
r%= 5 эквивалентті r = r%5.
а=а+2 өрнегінің орнына программада а+=2 деп жазу ыңғайлы екенін 
айту керек, өйткені бұл өрнек тез орындалады. 


22 


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   79




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

    Басты бет