Koşul ve if-else Yapıları
20,257 Okunma Henüz yorum yapılmamış 04/06/2015 11:22:57 17/06/2015 18:24:11
C Programlama Dilin'de temel veri tiplerinin yanı sıra birde özel veri tipleri bulunmaktadır.
Özel Veri Tipleri (Secondary Data Type)
Temel Veri Tipleri (Primary Data Type )
ASCII tablosunda 72 sayısının H karakterine 104 sayısınında h karakterine karşılık geldiğini görmekteyiz. Örneğin char ornekch = 'H' ifadesinde ornekch isimli karakter değişkene ASCII tablosunda H harfinin karşılığı 40 sayısını atamaktadır. Yazmış olduğumuz kod parçasında görüldüğü gibi karakter değeri tek tırnak işaretleri arasındadır. Aynı şekilde chat ornekch = '72' yazım şekliylede ornekch isimli karakter değişkene atama yapabiliriz. char tipindeki değişkenlerin ASCII karşılığını printf fonksiyonuyla yazdırmak istediğimizde %c niteleyicisini kullanmalıyız.
Örnek char veri tipi
INT Veri Tipi : Tamsayı değerlerini tutmak için kullanılır. int veri tipi bellekte en az 2 byte veya 16 bit yer tutarlar.İngilizcede tamsayı anlamına gelen integer kelimesinden gelmektedir. Program içerisinde int tipine sahip ts adında bir tamsayı değişken tanımlayarak kullanımını görelim.
Örnek int veri tipi
printf içerisinde tam sayı tipinde değişkenler %d biçim niteleyicisiyle yazılırlar.
VOID Veri Tipi : Genelde değişken tanımlanırken kullanılmaz. Amacı fonksiyonların parametre almadığını veya parametre döndürmediğini göstermek için kullanılır.
Temel Veri Tiplerinin Türevleri
C Programlama dilinde temel veri tiplerinin yetersiz kaldığı durumlarda bu tiplerin önüne signed, unsigned, long ve short anahtar kelimeleriyle, temel veri tipleri esas alınarak yeni veri tipleri oluşturulmuştur..Veri tiplerinin byte olarak boyutlarını ve sınırlarını dönüştürebilirsiniz. Bu dönüşümlerde kullanılabilecek veri türleri aşağıda gösterilmektedir:
Değiştirici Veri Türü signed char, int unsigned char, int long int, double short int
Değişken tanımlamalarında signed değiştirici ifadesi kullanıldığında, tanımlanan değişkenin ikili sayı sistem değeri içinde en üst sırada yer alan bit'i işaret bit'i olarak kullanılır. Bu değer 0 olursa sayı pozitif, 1 olursa sayı negatif olur. Ancak, bu durumda bir bit sayının işaretini belirlemek için ayrıldığından tanımlanan değişkene atanacak değer otomatik olarak azalır.
Örneğin double ifadesinin önüne long ifadesi eklendiğinde oluşturulan long double veri tipi bellekte double için kullanılan 8 byte olan alanı 10 byte'a çıkarır. Değiştirici kelimeler her veri tipinin önünde kullanılamazlar. Dönüştürme işlemi için geçiçi bellek alanı kullanılır; dönüştürülen değer kullanıldıktan sonra o alan serbest bırakılır.
Type | Explanation | Format Specifier |
---|---|---|
char | Smallest addressable unit of the machine that can contain basic character set. It is an integer type. Actual type can be either signed or unsigned depending on the implementation. | %c |
signed char | Of the same size as char , but guaranteed to be signed. |
%c |
unsigned char | Of the same size as char , but guaranteed to be unsigned. |
%c |
short short int signed short signed short int |
Short signed integer type. Capable of containing at least the [−32767,+32767] range;[3] thus, it is at least 16 bits in size. | %hi |
unsigned short unsigned short int |
The same as short , but unsigned. |
%hu |
int signed int |
Basic signed integer type. Capable of containing at least the [−32767,+32767] range;[3] thus, it is at least 16 bits in size. | %i or %d |
unsigned unsigned int |
The same as int , but unsigned. |
%u |
long long int signed long signed long int |
Long signed integer type. Capable of containing at least the [−2147483647,+2147483647] range;[3] thus, it is at least 32 bits in size. | %li |
unsigned long unsigned long int |
The same as long , but unsigned. |
%lu |
long long long long int signed long long signed long long int |
Long long signed integer type. Capable of containing at least the [−9223372036854775807,+9223372036854775807] range;[3] thus, it is at least 64 bits in size. Specified since the C99 version of the standard. | %lli |
unsigned long long unsigned long long int |
The same as long long , but unsigned. Specified since the C99 version of the standard. |
%llu |
float | Real floating-point type, usually referred to as a single-precision floating-point type. Actual properties unspecified (except minimum limits), however on most systems this is the IEEE 754 single-precision binary floating-point format. This format is required by the optional Annex F "IEC 60559 floating-point arithmetic". | %f |
double | Real floating-point type, usually referred to as a double-precision floating-point type. Actual properties unspecified (except minimum limits), however on most systems this is the IEEE 754 double-precision binary floating-point format. This format is required by the optional Annex F "IEC 60559 floating-point arithmetic". | %f |
long double | Real floating-point type, usually mapped to an extended precision floating-point number format. Actual properties unspecified. Unlike types float and double, it can be either 80-bit floating point format, the non-IEEE "double-double" or IEEE 754 quadruple-precision floating-point format if a higher precision format is provided, otherwise it is the same as double. See the article on long double for details. | %lf |
Karekter veri tipi char dışındaki diğer tamsayı veri tiplerinde unsigned veya signed ifadesi kullanılmazsa default olarak signed kabul edilir. char veri tipinde ise değişken tanımladığımızda değişkenin signed'mı unsigned'mı olacağı derleyiciye bırakılmıştır.
Temel veri tiplerinin yetersiz kaldığı durumlarda anahtar kelimeleri kullandığımız zaman, printf() ve scanf() fonksiyonları farklı biçim niteleyicileri kullanırlar.
Örnekler yer değiştirme, veri tipi dönüşümü ve biçim niteleyici kullanımı
Programımızda double bir değişkene atanan değeri, int bir değişkene atanır. İki değişkende değerini double değişken değerine yer değiştirme (type cast) metodu ile geçici olarak int bir değere çevirerek tekrar ekrana yazar. Atama işlemlerinde, atama işaretinin sol tarafında type cast metodu kullanılamaz.
Tip dönüşümü, bir ifade içinde işlem yapıldığından, önce x1 ve x2 değişken değerlerinin bölme sonucu olan 12 değeri elde edilir. Bunun nedeni her iki sayınında int bir değer olmasıdır. Daha sonra float olarak tanımlanmış olan x3 12'ye bölündüğünde, program işlem sonucunu ondalık hanesini içerecek şekilde verir.
C Programlama Dilin'de , bir ifade içinde bir char veya short int veri kullanıldığında, bu verilerin değerleri int değere çevrilir. Otomatik veri çeşidi değişimleri yapıldıktan sonra, program ifadelerde yer alan bütün verileri aynı ifade içindeki en büyük verinin çeşidine çevirir.
Kaynaklar
20,257 Okunma Henüz yorum yapılmamış 04/06/2015 11:22:57 17/06/2015 18:24:11
19,922 Okunma Henüz yorum yapılmamış 03/06/2015 15:56:09 17/06/2015 18:46:21
19,323 Okunma Henüz yorum yapılmamış 26/05/2015 16:09:14 04/06/2015 10:05:02
Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur.
16,829 Okunma Henüz yorum yapılmamış 22/05/2015 18:53:57 03/06/2015 15:57:27
Hemen bütün C derleyicileri, özel önişlemci emirlerini tanıyan bir önişlemciyi yapılarında bulundururlar.
16,006 Okunma Henüz yorum yapılmamış 22/05/2015 19:27:09 29/05/2015 14:10:10
Değişkenler bir programlama dilinin en önemli bileşenlerindendir. En basit bir aritmetik işlemin bile kullanıcının girdiği değerleri saklamak için çeşitlik bellek alanlarına ihtiyacı vardır. İşte değişkenler bu bellek adreslerine verilen isimlerdir.
15,279 Okunma 1 Yorum 12/05/2015 00:26:24 22/05/2015 19:41:38
13,061 Okunma Henüz yorum yapılmamış 26/05/2015 14:32:57 29/05/2015 14:17:06
C çalışmak için bir editöre ve Derleyiciye ihtiyacınız var. Belkide en kolay çözüm DEV C++ kullanmak. Çünkü ücretsiz ve GNU lisansı ile dağıılmakta ve Mingw/GCC derleyiciside içerisinde bulunmaktadır.
12,218 Okunma Henüz yorum yapılmamış 12/05/2015 14:32:18 12/05/2015 14:33:21
İlk kodlarımızı yazalım...
11,154 Okunma Henüz yorum yapılmamış 12/05/2015 17:35:16 29/05/2015 14:04:13
10,886 Okunma Henüz yorum yapılmamış 22/05/2015 17:39:09 29/05/2015 17:50:06
Blok Yapısı, Açıklamalar, Boşluklar, Kapsam
10,292 Okunma Henüz yorum yapılmamış 15/05/2015 19:07:26 29/05/2015 14:03:24
10,052 Okunma Henüz yorum yapılmamış 05/06/2015 14:24:00 05/06/2015 14:49:32
9,903 Okunma Henüz yorum yapılmamış 17/06/2015 18:31:11 17/06/2015 18:46:12
C programlamada toplama, çıkarma, çarpma, mod alma operatörleri
9,545 Okunma Henüz yorum yapılmamış 29/05/2015 16:49:24 29/05/2015 16:49:35
8,379 Okunma Henüz yorum yapılmamış 05/02/2018 05:11:03 05/02/2018 08:11:41
8,285 Okunma Henüz yorum yapılmamış 05/02/2018 05:00:25 05/02/2018 08:00:56
7,860 Okunma Henüz yorum yapılmamış 25/12/2018 05:44:20 25/12/2018 05:49:16
7,529 Okunma Henüz yorum yapılmamış 05/02/2018 05:02:01
3,862 Okunma Henüz yorum yapılmamış 25/12/2018 05:46:49 25/12/2018 05:51:15
3,488 Okunma Henüz yorum yapılmamış 25/12/2018 05:45:52
3,464 Okunma Henüz yorum yapılmamış 25/12/2018 05:52:51
3,448 Okunma Henüz yorum yapılmamış 25/12/2018 05:53:44
3,336 Okunma Henüz yorum yapılmamış 25/12/2018 05:52:01
3,323 Okunma Henüz yorum yapılmamış 25/12/2018 05:29:47 25/12/2018 05:47:25
3,296 Okunma Henüz yorum yapılmamış 25/12/2018 05:39:27
3,141 Okunma Henüz yorum yapılmamış 25/12/2018 05:42:18 25/12/2018 05:50:20
2,895 Okunma Henüz yorum yapılmamış 25/12/2018 05:38:34
2,876 Okunma Henüz yorum yapılmamış 25/12/2018 05:40:43
2,789 Okunma Henüz yorum yapılmamış 25/12/2018 05:41:25
2,523 Okunma Henüz yorum yapılmamış 25/12/2018 05:37:25