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 |
| unsigned int | İşaretsiz 8 bitlik tamsayı | 0 |
| int16,long | 16 bitlik tamsayı | -32768 |
| unsigned int16 | İşaretsiz 16 bitlik tamsayı | 0 |
| int 32 | 32 bit’lik tam sayıyı ifade eder | -2147483648 |
| char | 8 bit’lik karakteri ifade eder | 0 |
| 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