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