ARİTMETİK İŞLEMCİLER
* , / ,%,+,- Bunlardan % işlemcisi dışındaki butun aritmetik işlemcileri temel veri turlerinin tamamı ile birlikte kullanabiliriz. % işlemcisi sadece int veri turu ile kullanılır,
NOT : % İşlemcisi bolme işleminde kalanı verir.
Kod:
#include "stdio.h" main( )
MANTIKSAL İŞLEMCİLER
! NOT , && AND , II OR
Doğruları 1, yanlışları 0 ile temsil eder,
Kod:
#include "stdio.h" main( )
İLİŞKİSEL İŞLEMCİLER
< , >
=
== , !=
Kod:
#include "stdio.h" main( ) #include "stdio.h" main( ) }
Artırma İşlemcileri : Bir değişkenin değerini birer birer artıran ve değişkenin sonundaki 2 adet ++ oluşan işlemciye artırma işlemcisi denir.
d1=d1+1; ile d1++; veya ++d1; aynı anlama gelmektedir.
Kod:
#include "stdio.h" main( )
Azaltma İşlemcisi : Bir değişkenin değerini birer birer azaltan ve 2 adet -- işlemcisinden oluşan, işlemciye azaltma işlemcisi denir.
d1=d1-1; ile d1--; veya --d1; aynı anlama gelmektedir.
Kod:
#include "stdio.h" main( ) #include "stdio.h" main( )
? İşlemcisi : Bu işlemciyi kullanabilmek icin en az 3 işlemciye ihtiyac vardır.
if (koşul) değişken = ifade1;
else değişken = ifade2;
ifadesi yerine
değişken = koşul ? ifade1 : ifade2;
Kod:
#include "stdio.h" main( )
Atama İşlemcisi
Aynı işlem satırında birden fazla değişkene değer atanabilir.
d1=d2=d3=17;
C'de işlem satırlarını pratik bir şekilde yazabiliriz.
d1=d1+10; ifadesi d 1+=10 ifadesine eşittir.
Genel ifadesi aşağıdaki gibidir.
değişken işlemci =ifade;
İşlemci yerine + , - , * , / , % , > , & , ^ işlemcileri yazılabilir.
Kod:
#include "stdio.h" main( ) #include "stdio.h" main( ) #include "stdio.h" void fonk1(int d1); main( ) void fonk1(int d1) } printf("\n"); }
VİRGUL ( , ) İşlemcisi : Virgul işlemcisi for dongusunun bolumlerinde birden fazla işlem yapıldığında
kullanılır.
Kod:
# include "stdio.h" main( ) # include "stdio.h" main( )
NOT : d2=(d1,23,45); ifadesinde d2'ye en sağda kalan değer atanır.
( ) İşlemcisi :
Kod:
# include "stdio.h" main( ) # include "stdio.h" main( )
[ ] İşlemcisi :Matris işlemlerinde kullanılmaktadır.Matris elemanlarına direk olarak erişme olanağı sağlar. Aşağıda yer alan ilk işlem satırı 10 elemanlı ve m1 adlı int bir matris bildirimi yapar. İkinci işlem satırı ise bu matrisin ikinci elemanına 5 sayısını atar.
int m1[10];
m1[1]=5;
Gecici veri turu degiştirme işlemcisini kullanarak bazen bir değişkenin , ceşidini gecici olarak değiştirmek mumkundur.
(veri-turu) değişken;
Kod:
# include "stdio.h" main( )
Sizeof İşlemcisi : Sizeof işlemcisi ile herhangi bir veri turunun veya bir değişkenin byte olarak boyutunu elde edebilirsiniz. Aşağıda ilk satır bir veri turunun ikinci satır ise bir değişkenin boyu tunun hesaplanması gostermektedir.
sizeof (veri-turu)
sizeof değişken-adı;
Kod:
# include "stdio.h" main( )
POINTER İŞLEMCİLERİ
Basitce pointer , bir adrestir.Bir değişken olmak yerine , bir değişkenin hafızadaki adresini taşıyan bir ok işaretidir.
Onune ampersan işareti konmuş bir değişken , o değişkenin adresini belirtir.Onune yıldız konmuş bir pointer, kendisinin tuttuğu adreste bulunan değeri gosterir. C'de pointerlerle kullanılan 3 adet işlemci vardır. Bunlar * , & , -> işlemcileridir.
Pointerler değişkenlerin bellek adreslerini iceren değişkenlerdir. pointer veri turu ,adresini icereceği veri turunden olmalıdır.Pointerleri kullanarak , pointerlerin adresini icereceği değişkenlerle dolaylı yoldan işlem yapılabilir. pointerler
onceden tanımlanmalıdır. * işlemcisi pointerlerin tanımlanmasında kullanılır.
veri-turu *pointer-adı;
Aşağıdaki satır P1 adlı bir pointer tanımlar;
int*p1;
Veri turu herhangi bir veri turu , pointer adı ise bizim belirleyeceğimiz bir karakter dizisi olabilir.
Pointer tanımlandıktan sonra pointer kullanabilmeniz icin aynı veri turunden bir değişkeni pointere atamanız
gerekir. Bu işlemi , & işlemcisi ile yaparız.
pointer-adı = & değişken-adı;
Aşağıda p1 adlı int bir pointer ve d1 adlı bir değişken tanımlar.ikinci işlem satırı ise d1 değişkeninin bellek
adresini, p1 pointerine atar.
int*p1,d1;
p1=&d1;
Kod:
# include "stdio.h" main( )
C dilinde pointer yoluyla yapı elemanlarına ulaşmak icin -> işlemcisi kullanılır.Aşağıdaki işlem satırı, p1 adlı yapının icinde yer alan d1 adlı int bir değişkene p1 yapı pointeri yoluyla 17
sayısını atar.
p1->d1=17;
NOKTA ve BİT İşlemcileri
. İşlemcisi : . İşlemcisi de , -> işlemcisi gibi yapılarla kullanılır. Bir yapı icin pointer tanımladığınızda -> işlemcisini kullanırız.bir değişken tanımladığınızda . işlemcisini kullanırız.Aşağıda yap1 adlı bir yapının icinde, d1 adlı int değişkene y1 adlı yapı değişkeni yoluyla , 17 sayısını atar.
y1.d1=17;
BİT işlemcisi : C'de bit seviyesinde 4 adet ozel işlemci vardır.
& AND
I OR
^ XOR
~ 1'İN TAMLAYANI
Bunlar char ve int veri turunden değerlerle kullanılabilir.Bunlar 8 ve 16 bitlik değerlerle işlem yapar. Bunlar bit işlemcilerinin 2 tarafındaki değerlerin birbirine karşılık gelen bitlerini karşılaştırır.
& İşlem yapılan değerlerin karşılıklı gelen her iki bit'i 1 ise , 1 değerini verir.
I İşlem yapılan değerlerin karşılıklı gelen bitlerinden herhangi biri 1 ise, 1 değerini verir.
^ İşlem yapılan değerlerin karşılıklı gelen bitlerinden bir tanesi 1 ise, 1 değerini verir.
~ Tek değere işlem yapar, int veya char bir değere icindeki butun bit değerlerini tersine cevirir. 23
Kod:
# include "stdio.h" # include "conio.h" main( ) }
BİT KAYDIRMA İŞLEMCİSİ
C'de char ve int değerlerle kullanılan bit kaydırma işlemi > işaretleri ile sağlanır.değişken > int değer Sola kaydırma işlemcisini kullandığınızda,ikili sayı sistemine gore yazılmış değerinde yer alan bitler
C Aritmetik İşlemciler
Android & IOS Uygulama Geliştirme0 Mesaj
●25 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Android & IOS Uygulama Geliştirme
- C Aritmetik İşlemciler