FORUM Portal Albümlerim Sosyal Gruplar Kimler Online Bugünki Mesajlar
Geri git   JiyanBoard.org > WEBMASTER VE PROGRAMLAMA DiLLERi > Programlama Dilleri > C / C++ / C#
Kayıt ol CezalilarTüm Albümler Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Konu Bilgileri
Konu Başlığı
9 . Bölüm : Operatörler
Konudaki Cevap Sayısı
0
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
24

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 09-20-2008, 15:23   #1 (permalink)
KecaKurdan
 
Gulasor - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Sep 2008
Üye No: 8
Mesajlar: 3,693
Konular: 1968
Referanslari: 5
Arkadaslari: (11)
Nerden: KüRDiSTaN
Meslek: pc emekcisi :)
Interests: ASİ
Biyografi: kece kudan
Cinsiyet: .
Kullandigi Tesekkür: 30
Aldigi Tesekkürler: 254
Tecrübe Puanı: 150
Aldigi Puanlar: 3620
Gulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond reputeGulasor has a reputation beyond repute
Ruh Hali:
Son Aktivitesi: Bugün :   01:39 
Toplam Online Süresi: 6 Gün 10 Saat 58 Dakika 41 Saniye
Submit to Clesto Submit to Digg Submit to Reddit Submit to Furl Submit to Del.icio.us Submit to Jeqq Submit to Spurl
Standart 9 . Bölüm : Operatörler

9 . BÖLÜM : OPERATÖRLER

Operatörler nesneler veya sabitler üzerinde önceden tanımlanmış birtakım işlemleri yapan atomlardır. Operatörler mikroişlemcinin bir işlem yapmasına neden olurlar ve bu işlem sonunda da bir değer üretilmesini sağlarlar. Programlama dillerinde tanımlanmış olan her bir operatör en az bir makine komutuna karşılık gelmektedir.

Benzer işlemleri yapmalarına karşılık programlama dillerinde operatör atomları birbirlerinden farklılık gösterebilir.

C programlama dilinde her ifade en az bir operatör içerir. (Sabitler, nesneler ve operatörlerin kombinezonlarına ifade denir.)

c = a * b / 2 + 3 /* 4 operatör vardır ifadedeki sırasıyla =, *, /, + */
++x * y-- /* 3 operaör vardır, ifadedeki sırasıyla ++, *, -- */
a >= b /* 1 operatör vardır. >= */

Her programlama dilinde operatörlerin birbirlerine göre önceliği söz konusudur. (Eğer öncelik kavramı söz konusu olmasaydı, operatörlerin neden olacağı işlemlerin sonuçları makinadan makinaya, derleyiciden derleyiciye farklı olurdu.)

C' de toplam 45 operatör vardır, ve bu operatörler 15 ayrı öncelik seviyesinde yer alır. (bakınız operatör öncelik tablosu) . Bir öncelik seviyesinde eğer birden fazla operatör varsa bu operatörlerin soldan sağa mı sağdan sola mı öncelikle dikkate alınacağı da tanımlanmalıdır. Buna öncelik yönü diyebiliriz. (associativity)

Bir sembol, birden fazla operatör olarak kullanılılabilmektedir. Örneğin * operatörü hem çarpma hem de içerik alma operatörü (göstericilerle ilgili bir operatör) olarak kullanılır. Yine bir C dilinde &(ampersand) hem bitsel ve hem de göstericilere ilişkin adres operatörü olarak kullanılmaktadır. Operatör öncelik listesinde gördüğümüz operatörlerin çoğunu bu ders tanıyacağız ama bir kısmı ileriki derslerimizde yer alacak. (örneğin gösterici operatörleri)

Operatör Terminolojisi

Hem operatörler konusunun daha iyi anlaşılması hem de ortak bir dil oluşturmak amacıyla operatörler hakkında kullanabileceğimiz terimleri inceleyelim.

Operand
Operatörlerin değer üzerinde işlem yaptıkları nesne veya sabitlere denir. C'de operatörleri aldıkları operand sayısına göre 3 gruba ayırabiliriz.

1. Tek Operand Alan Operatörler (unary operators)
Örneğin ++ ve -- operatörleri unary operatörlerdir. (C dilinde unary operatörler operatöröncelik tablosunun 2. seviyesinde bulunurlar.)

2. İki Operand Alan Operatörler. (binary operators)
Aritmetik işlem operatörü olan + ve / operatörlerini örnek olarak verebiliriz.

3. Üç Operand Alan Operatör (ternary operator)
Çoğul kullanmıyoruz çünkü C'de 3 opererand olan tek bir operatör vardır. (koşul operatörü - conditional operator)


Operatörleri operandının ya operandlarının neresinde bulunduklarına göre de gruplayabiliriz:

1. Sonek Konumundaki Operatörler (postfix operators)
Bu tip operatörler operandlarının arkasına getirilirler. Örneğin sonek ++ operatörü (x++)

2. Önek Konumundaki Operatörler (prefix operators)
Bu tip operatörler operandlarının önüne getirilirler.
Örneğin önek ++ operatörü (++x)
C Dilinin Operatör Öncelik Tablosu

Seviye
Operatör
Tanım
Gulasor isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Hizli Erisim

Benzer Konular
Konu Konuyu Başlatan Forum Cvpl Son Mesaj
7 . Bölüm : Fonksiyonlar Gulasor C / C++ / C# 0 09-20-2008 15:21
6 . Bölüm : Sabitler Gulasor C / C++ / C# 0 09-20-2008 15:21
4 . Bölüm : Veri türleri Gulasor C / C++ / C# 0 09-20-2008 15:20
3 . Bölüm : Genel kavramlar Gulasor C / C++ / C# 0 09-20-2008 15:19
Bölüm : Sayi sistemleri Gulasor C / C++ / C# 0 09-20-2008 15:17


WEZ Format +3. Şuan Saat: 14:39.

Design By: JB-Team
Powered by JBulletin® JiyanBoard Version
Copyright ©2007 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0