C پروقراملاما دیلینده، ایکی یوخسا نئچه ساییدا عیبارت آراسیندا بلی/یوخ جاوابی تولید ائتمک اوچون منطیقی اوپراتورلار واردیرلار.
بو اوپراتورلاردان ۳ ساییسی بونلاردیرلار:
| AND | a=7; if (a>0 && a<10) |
TRUE && TRUE == TRUE |
| a=7; if (a>0 && a<5) |
TRUE && FALSE == FALSE | |
| OR | a=50; if (a>0 || a<10) |
TRUE || FALSE == TRUE |
| a=5; if (a>0 || a<10) |
TRUE || TRUE == TRUE | |
| a=15; if (a<10 || a>20) |
FALSE || FALSE == FALSE | |
| NOT | a=5; if (!(a>0 && a<10)) |
!(TRUE && TRUE) == FALSE |
| a=50; if (!(a>0 && a<10)) |
!(FALSE && TRUE) == TRUE |
اوپراتور اوچون بوتون اینتیجر میقدارلار، بلی (TRUE) ساییلیرلار و یالنیر صیفر میقداری یوخ (FALSE) ساییلیر.
بو موضوع آشاغیداکی میثالدا داها راحات بللی اولور:
#include <stdio.h>
int iscaps(int ch);
int main()
{
int c;
do
{
c = getchar();
if(iscaps(c))
putchar(c);
}
while( c != '\n');
return(0);
}
int iscaps(int ch)
{
if( ch < 'A' || ch > 'Z')
return(0);
else
return(1);
}
یاخشی، iscaps آدی ایله بیر فانکشن تعریف ائدیریک. بو فانکشنین ایشی، بویوک الیفبا حرفلری تاپماقدیر. پروقرامی کامپایل ائدیب و چالیشدیرین. ایندی اؤرنک اولاراق، اینپوت اوچون asBn4ImLGmnI62 یازین و ENTER دوگمهیی وورون. خروجی بئله اولاجاق:
Output Terminal
asBn4ImLGmnI62
BILGI
Process returned 0 (0x0) execution time : 2.467 s
Press ENTER to continue.
اؤنجه یازدیغیمیز جوملهنین کاراکترلری، بافرده دخیره اولور و فانکشنیمیز چالیشماغا باشلاییر. ایلک کاراکتر، a کاراکتریدیر.
۱۷-جی سطرده بو میقدار یوخلانیر و A حرفیندن آشاغیدا و Z حرفیندن اوٚستده اولسا، صیفر میقداری قایتاریر یوخسا 1 میقداری.
شرط نه دئییر؟ ch < 'A' || ch > 'Z'
آیدیندیر، کاراکتریمیزین A و Z آراسیندا اولماماسی سوروشولور. بو یول ایله اینپوت کاراکترین کیچیک حرف اولماسی اوچون 0 میقداری قایتاریر و بو دا کاراکترین چاپ اولماسینا، یوخ جاوابی وئریر. بئلهلیکله a کاراکتری اوچون یوخ جاوابی وئریلیر و ائله s اوچون ده یوخ جاوابی. سونرا B اوچون بلی و ...
بو فانکشنی آیری جوره ده یازا بیلردیک. آشاغیداکی کودا باخین:
#include <stdio.h>
int iscaps(int ch);
int main()
{
int c;
do
{
c = getchar();
if(iscaps(c))
putchar(c);
}
while( c != '\n');
return(0);
}
int iscaps(int ch)
{
if( ch >= 'A' && ch <= 'Z')
return(1);
else
return(0);
}
۱۷-جی سطردهکی شرطی دگیشدیک و سونرا دا قایتاردیغی میقدارلاری.
یعنی اینپوت کاراکتری A و Z آراسیندا اولسا، ۱۸-جی سطردهکی دستورالعمل ایله 1 میقداری قایتاراجاق یوخسا صیفر قایتاراجاقدیر. گئنه ده بو شرطی آیری حالتده یازا بیلریک.
if( !(ch < 'A' || ch > 'Z'))
return(0);
else
return(1);
تبریکلر، منطیقسل اوپراتورلاری تجروبهلی بیر پروقرامچی تکین یازیرسینیز!