-
iOS Eğitimlerine Başlarken...
-
Objective-C Dilinde Kütüphaneler
-
Objective-C'de Sınıf Arayüzü (Class Interface) Nasıl Tanımlanır?
-
Objective-C Dilinde Veri Tipleri, İşlem Operatörleri ve Çeşitli İfadeler
-
Objective-C Dilinde Veri Tipleri, İşlem Operatörleri ve Çeşitli İfadeler Giriş
-
Sabitlerden Oluşan İfadeler
-
int Türü İfadeler
-
float Türündeki İfadeler
-
Gösterge İfadeleri
-
Gösterge İfadeleri ve Değerleri
-
Operatörlerin Öncelikleri ve Birleşme Sıraları
-
İkili Aritmetiksel Operatörler
-
Aritmetiksel Atama Operatörleri
-
İlişkisel Operatörler
-
Mantıksal Operatörler
-
Bit Düzeyinde İşlem Gören Operatörler
-
Öteleme Operatörleri
-
Bit Düzeyinde Mantıksal Operatörler
-
Bit Düzeyinde İşlem İçin Bir Örnek: Sınav Değerlendirme Programı
-
Bit Düzeyinde Atama Operatörleri
-
Cast Operatörü
-
sizeof Operatörü ve Bir Örnek Program
-
Tekli Operatörler
-
Koşul Operatörü
-
Bellek Operatörleri
-
Objective-C Dilinde Veri Tipleri, İşlem Operatörleri ve Çeşitli İfadeler Giriş
-
Kontrol Yapıları
-
Döngü (Loop) Oluşturma
-
Miras Alma (Inheritance), Çok Biçimlilik
-
Ön İşlemci Komutları ve Makrolar
-
Ön İşlemci Komutları ve Makrolar Giriş
-
Basit Makro Tanımları
-
Objective-C Ön İşlemcisi
-
Makrolarda Argümanlar
-
Önceden Tanımlanmış Değerlere Referans Verme
-
Gerçek Parametrelerde Bir Dizi İfadenin Kullanılması
-
Makro Tanımlamada # ve ## Operatörleri
-
Makro Tanımın İptal Edilmesi: undef Komutu
-
Dosya İçeriklerini Programa Katma: include Komutu
-
Şarta Bağlı Derleme İşlemi: #if Komutu
-
#ifdef Komutu
-
#ifndef Komutu
-
#error ve #pragma Direktifleri
-
Ön İşlemci Komutları ve Makrolar Giriş
-
Diziler ve Sözlük Nesneleri
-
Diziler ve Sözlük Nesneleri Giriş
-
Bir Dizi Nesnesi Oluşturmak
-
Dizideki Eleman Sayısını Bulmak
-
Bir Dizi Nesnesinin Elemanlarına Erişme
-
Dizi Elemanlarına Hızlı Numaralama (Fast Enumeration) Yöntemi ile Erişmek
-
Dizi Nesnesine Eleman Eklemek
-
Dizi Nesnesinde Araya Eleman Ekleme
-
Dizi Nesnesinin Bazı Elemanlarını Silme
-
Dizi Nesnelerini Sıralama
-
Diziler ve Sözlük Nesneleri Giriş
-
Fonksiyonlar
-
Fonksiyonlar Giriş
-
Objective C Dilinde Bir Fonksiyonun Yapısı
-
Fonksiyonların Tanımlanması
-
Fonksiyonlarla İlişkili Terimler
-
return Deyimi
-
Fonksiyon Çağrıları ile İlgili Örnek C Programları
-
Fonksiyon Çağırma Teknikleri
-
Fonksiyonları Değer ile Çağırma
-
Fonksiyonları Referans ile Çağırma
-
İki Boyutlu Dizinin Argüman Olarak Gönderilmesi
-
C Dilinde Özyineli (Rekürsif) Fonksiyonlar
-
Fonksiyonlar Giriş
-
Dinamik Bağlama, id Veri Tipi
-
Bellek Sınıfları
-
Dosya İşlemleri
-
Nesne Yönelimli Programlama
-
Algoritmaya Giriş
Operatör |
Sembolü |
Kullanılışı |
İşlem Sonucu |
---|---|---|---|
Cast |
(tip bildirisi) |
(tip bildirisi)X |
X’i belirtilen tip’e dönüştürür |
Daha önceki bölümde de anlattığımız gibi bu operatör yardımıyla bir ifadenin türü, belirtilen tipe dönüştürülür. Örneğin, 5/2 ifadesinin sonucunun, her iki operandın da int türünde olmasından dolayı 2 olacağını biliyoruz. Oysa (float)5/2 sonucu 2.5 olacaktır.
Burada cast operatörünün önceliğinin aritmetik işlemlerden daha yüksek olduğunu hatırlarsak (bkz. Operatörlerin Öncelikleri ve Birleşme Sıraları) bu ifadenin, ((float)5)/2 şeklinde yorumlanacağını kolayca anlayabiliriz.
Cast operatörünün başka bir kullanım alanı da, fonksiyon argümanlarını istenilen türe dönüştürmektir. Aşağıdaki örneği inceleyelim.
#include <math.h>
#include <stdlib.h>
#import <Foundation/Foundation.h>
#include <math.h>
int main(int argc, char* argv[])
{
int i;
long int k;
NSLog(@"\ni \t\t\t2^i\n");
for (i=0; i<=15; i++) {
k=pow(2.0,(double)i);
NSLog(@"%5i\t\t %15lu\n",i,k);
}
exit(0);
}
PROGRAMIN ÇIKTISI:
Bu programda, üs alma amacı ile kullanılan pow(a,b) fonksiyonu argüman olarak double türde değişken istediği için (double) i ifadesi ile i argümanı, cast operatörü yardımı ile double’a çevrilmiştir. pow(a,b) fonksiyonunun ab‘yi hesapladığını bir kez daha hatırlatalım.