2.Tanıtıcı Kelimeler ve Operatörler

A.Tanıtıcı Kelimeler

CCS C’de oluşturulan değişkenler, sabitler ve fonksiyonlar aşağıdaki kurallara uygun olmalıdır:

Kelimelerin içersinde Türkçe karakter bulunamaz. (Yorum cümleleri hariç)

Kelime harfle başlamak zorundadır.

Büyük harf, küçük harf duyarlılığı vardır.

Bir C kelimesinin veya komutunun aynısı kullanılamaz.

CCS C’deki değişken tipleri ve tanımlamaları:

Değişken İsmi

Anlamı

Tanımlandığı aralık

int1, short

1 bitlik tamsayı

0,1

int8, int

8 bitlik tamsayı

-128 x 128

unsigned int

İşaretsiz 8 bitlik tamsayı

0 x 255

int16,long

16 bitlik tamsayı

-32768 x 32768

unsigned int16

İşaretsiz 16 bitlik tamsayı

0 x 65536

int 32

32 bit’lik tam sayıyı ifade eder

-2147483648 x 2147483648

char

8 bit’lik karakteri ifade eder

0 255

float

32 bit’lik ondalıklı sayıyı ifade eder


B.OPERATÖRLER

B.1- Aritmetiksel Operatörler

Operatör

İşlem

-

Çıkarma

+

Toplama

*

Çarpma

/

Bölme

%

Modülüs bölme

Toplama, çıkarma, çarpma ve bölme işlemleri kendi bilinen işlemlerini yaparlar. Modülüs bölme (%) ise iki sayının bölümünden kalanı verir. Örneğin, 5%2=1 olur.

B.2- İlişkisel Operatörler

Operatörler

Görevi

>

Büyüktür

>=

Büyük veya eşittir

<

Küçüktür

<=

Küçük veya eşittir

==

Eşittir

!=

Eşit değildir

İlişkisel operatörler iki değer arasında büyüklük, küçüklük ve eşitlik kontrolü yaparlar.

İlişkisel operatörlerle kurulan şart cümlesi doğru ise “1”, yanlış ise “0” değeri üretilir.

B.3- Mantıksal Operatörler

Mantıksal operatörler birden fazla şart cümlesinin birbirlerine bağlanması işleminde kullanılır.

Operatörler

Görevi

&&

Ve

||

Veya

!

Değil

a

b

a&&b

a||b

!a

!b

+

+

+

+

-

-

+

-

-

+

-

+

-

+

-

+

+

-

-

-

-

-

+

+

B.4- Bit operatörleri

Bit Operatörleri

Görevi

~

Bit değil

<<

Sola öteleme

>>

Sağa öteleme

&

Bit ve

^

Bit dışlamalı veya

|

Bit veya

Bit Değil (~) Operatörü

8 bitlik bir a değişkeni belirleyelim:

a=

1001

1010


(9)

(A)

Şimdi a değişkeninin bit seviyesinde değilini bulalım. Bu işlem için 1’ler 0; 0’lar da 1 yapılır.

~a=

0110

0101


(6)

(5)

Bit VE (&) Operatörü

8 bitlik a ve b değişkenleri belirleyelim

a=

1001

1010


(9)

(A)




b=

1101

0011


(D)

(3)

Şimdi a ve b değişkenlerini bit seviyesinde “ve” leyelim:

a=

1 0 0 1

1 0 1 0

b=

1 1 0 1

0 0 1 1

a&b=

1 0 0 1

0 0 1 0

a&b=0x92 olur.

Bit VEYA (|) Operatörü

8 bitlik a ve b değişkenleri belirleyelim

a=

1001

1010


(9)

(A)




b=

1101

0011


(D)

(3)

Şimdi a ve b değişkenlerini bit seviyesinde “veya” lıyalım:

a=

1 0 0 1

1 0 1 0

b=

1 1 0 1

0 0 1 1

a|b=

1 1 0 1

1 0 1 1

a|b= 0xDB olur

Bit DIŞLAMALI VEYA (^) Operatörü

8 bitlik a ve b değişkenleri belirleyelim

a=

1001

1010


(9)

(A)




b=

1101

0011


(D)

(3)

Şimdi a ve b değişkenlerini bit seviyesinde “dışlamalı veya” lıyalım:

a=

1 0 0 1

1 0 1 0

b=

1 1 0 1

0 0 1 1

a^b=

0 1 0 0

1 0 0 1

a^b= 0x49 olur

Sola Öteleme (<<) Operatörü

a=0x9A // 0b 1001 1010 değerine eşittir.

c=a<<1 // a’nın 1 kere sola ötelenmiş hali c değişkenine aktarılır.

a=

1

0

0

1

1

0

1

0


c=


0

0

1

1

0

1

0

0

Sola öteleme yapıldığında sayının en soldaki biti kaybolur ve sağdan 0 ile beslenilir.

c= 0x32 olur.

Sağa Öteleme (>>) Operatörü

a=0x9A // 0b 1001 1010 değerine eşittir.

d=a>>1 // a’nın 1 kere sağa ötelenmiş hali d değişkenine aktarılır.

a=


1

0

0

1

1

0

1

0

d=

0

1

0

0

1

1

0

1


Sağa öteleme yapıldığında sayının en sağdaki biti kaybolur ve soldan 0 ile beslenilir.

d= 0x4D olur.

B.5- Diğer operatörler

Unary Operatörler

a++ a=a+1

a-- a=a-1

Atama (=) Operatörü

a=28; veya b=222; gibi

İşlemli Atama Operatörü

a += 2; a=a+2;

b - = 10; b=b-10;

c* = 10; c=c*10

Hiç yorum yok:

Yorum Gönder