Değişken nedir?
Değişken, bir değeri saklamak için kullanılan bir tanımlayıcıdır. Sabitler, yürütme sırasında asla değişemez. Değişkenler, bir programın yürütülmesi sırasında değişebilir ve içinde depolanan değeri güncelleyebilir.
Tek bir değişken, bir programda birden çok yerde kullanılabilir. Değişken adı anlamlı olmalıdır. Değişkenin amacını temsil etmelidir.
Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person
Programın herhangi bir yerinde kullanılmadan önce bir değişken bildirilmelidir. Karakterler, rakamlar ve alt çizgi kullanılarak bir değişken adı oluşturulur.
Değişken oluştururken uyulması gereken kurallar şunlardır:
- Bir değişken adı yalnızca karakterlerden, rakamlardan ve bir alt çizgiden oluşmalıdır.
- Değişken adı bir sayı ile başlamamalıdır.
- Bir değişken adı boşluktan oluşmamalıdır.
- Bir değişken adı bir anahtar kelimeden oluşmamalıdır.
- 'C', büyük / küçük harfe duyarlı bir dildir; bu, 'yaş' ve 'AGE' adlı bir değişkenin farklı olduğu anlamına gelir.
Aşağıda, bir 'C' programındaki geçerli değişken adlarının örnekleri verilmiştir:
height or HEIGHT_height_height1My_name
Aşağıda, bir 'C' programındaki geçersiz değişken adlarının örnekleri verilmiştir:
1heightHei$ghtMy name
Örneğin, my_variable tamsayı değişkenini bildiririz ve ona 48 değerini atarız:
int my_variable;my_variable = 48;
Bu arada, tek bir ifadede bir değişkeni hem bildirebilir hem de başlatabiliriz (bir başlangıç değeri atayabiliriz):
int my_variable = 48;
Veri tipleri
'C', bir programcının bir uygulamanın gereksinimlerine göre uygun bir veri türü seçmesini kolaylaştırmak için çeşitli veri türleri sağlar. Üç veri türü aşağıdadır:
- İlkel veri türleri
- Türetilmiş veri türleri
- Kullanıcı tanımlı veri türleri
Beş temel temel veri türü vardır,
- tamsayı verileri için int
- karakter verileri için karakter
- kayan noktalı sayılar için kayan nokta
- çift kesinlikli kayan noktalı sayılar için çift
- geçersiz
Dizi, fonksiyonlar, işaretçiler, yapılar türetilmiş veri türleridir. 'C' dili, yukarıda belirtilen birincil veri türlerinin daha genişletilmiş sürümlerini sağlar. Her veri türü boyut ve aralık bakımından birbirinden farklıdır. Aşağıdaki tablo, her veri türünün boyutunu ve aralığını gösterir.
Veri tipi | Bayt cinsinden boyut | Aralık |
Karakter veya imzalı karakter | 1 | -128 ila 127 |
İmzasız karakter | 1 | 0 ile 255 |
int veya imzalı int | 2 | -32768 ila 32767 |
İmzasız int | 2 | 0 ile 65535 |
Short int veya Unsigned short int | 2 | 0 ile 255 |
Kısa int imzalandı | 2 | -128 ila 127 |
Long int veya Signed long int | 4 | -2147483648 ile 2147483647 |
İmzasız uzun int | 4 | 0 ila 4294967295 |
şamandıra | 4 | 3.4E-38 - 3.4E + 38 |
çift | 8 | 1.7E-308 - 1.7E + 308 |
Uzun çift | 10 | 3.4E-4932 ila 1.1E + 4932 |
Not : C'de Boolean veri türü yoktur.
Tamsayı veri türü
Tam sayı, tam sayıdan başka bir şey değildir. Bir tamsayı veri türü aralığı makineden makineye değişir. Bir tamsayı veri türü için standart aralık -32768 ila 32767'dir.
Bir tam sayı tipik olarak 2 bayttır, yani bellekte toplam 16 bit tüketir. Tek bir tamsayı değeri 2 bayt bellek alır. Bir tamsayı veri türü ayrıca short int, int ve long int gibi diğer veri türlerine bölünmüştür.
Her veri türü, tamsayı veri türü ailesine ait olsa bile aralık açısından farklılık gösterir. Tam sayı ailesinin her veri türü için boyut değişmeyebilir.
Kısa int çoğunlukla küçük sayıları depolamak için kullanılır, int ortalama boyutlu tam sayı değerlerini depolamak için kullanılır ve uzun int, büyük tam sayı değerlerini depolamak için kullanılır.
Bir tamsayı veri türü kullanmak istediğimizde, tanımlayıcıdan önce int yerleştiririz, örneğin:
int age;
Burada yaş, tamsayı değerlerini saklamak için kullanılabilen bir tamsayı veri türünün bir değişkenidir.
Kayan nokta veri türü
Tamsayılar gibi, 'C' programında da kayan nokta veri türlerini kullanabiliriz. 'Float' anahtar sözcüğü, kayan nokta veri türünü temsil etmek için kullanılır. Bir kayan nokta değeri tutabilir, bu da bir sayının bir kesire ve bir ondalık kısma sahip olduğu anlamına gelir. Kayan nokta değeri, ondalık nokta içeren gerçek bir sayıdır. Tamsayı veri türü ondalık bölümü saklamaz, bu nedenle bir değerin ondalık bölümünü saklamak için yüzer sayıları kullanabiliriz.
Genel olarak, bir şamandıra 6 hassasiyet değerine kadar tutabilir. Şamandıra yeterli değilse, büyük kayan nokta değerlerini tutabilen diğer veri türlerini kullanabiliriz. Double ve long double veri türü, gerçek sayıları sırasıyla 14 ve 80 bit hassasiyetle saklamak için kullanılır.
Bir kayan noktalı sayı kullanırken, bir tanımlayıcıdan önce float / double / long double anahtar kelimesi yerleştirilmelidir. Geçerli örnekler,
float division;double BankBalance;
Karakter veri türü
Karakter veri türleri, tek tırnak içine alınmış tek bir karakter değerini saklamak için kullanılır.
Bir karakter veri türü 1 bayt bellek alanı kaplar.
Misal,
Char letter;
Geçersiz veri türü
Bir void veri türü herhangi bir değer içermez veya döndürmez. Çoğunlukla 'C'deki fonksiyonları tanımlamak için kullanılır.
Misal,
void displayData()
Bir değişkenin tür bildirimi
int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}
Çıktı:
5913.480000K
Aynı veri türüne sahip birden çok değişkeni virgülle ayırarak tek bir satırda tanımlayabiliriz. Ayrıca, printf output fonksiyonu float (% f) ve char (% c) ve int (% d) ' de biçim belirleyicilerin kullanımına dikkat edin .
Sabitler
Sabitler, bir programın yürütülmesi sırasında asla değişmeyen sabit değerlerdir. Aşağıda çeşitli sabit türleri verilmiştir:
Tamsayı sabitleri
Tam sayı sabiti, rakamlardan veya sayılardan oluşan bir değerden başka bir şey değildir. Bu değerler, bir programın yürütülmesi sırasında asla değişmez. Tamsayı sabitleri sekizlik, onluk ve onaltılık olabilir.
- Ondalık sabit, 0-9 arasındaki rakamları içerir, örneğin,
Example, 111, 1234
Yukarıdakiler geçerli ondalık sabitlerdir.
- Sekizli sabit 0-7 arasındaki rakamları içerir ve bu tür sabitlerin başında her zaman 0 gelir.
Example, 012, 065
Yukarıdakiler geçerli ondalık sabitlerdir.
- Onaltılık sabit, 0-9 arası bir rakamın yanı sıra AF'den karakterler içerir. Onaltılık sabitlerin başında her zaman 0X gelir.
Example, 0X2, 0Xbcd
Yukarıdakiler geçerli onaltılık sabitlerdir.
Sekizlik ve onaltılık tamsayı sabitleri, 'C' ile programlamada çok nadiren kullanılır.
Karakter sabitleri
Bir karakter sabiti, tek bir tırnak ('') içine alınmış tek bir karakter içerir. ASCII değerini sağlayarak karakter sabitini de temsil edebiliriz.
Example, 'A', '9'
Yukarıda geçerli karakter sabitlerinin örnekleri verilmiştir.
Dize sabitleri
Bir dize sabiti, çift tırnak ("") içine alınmış bir dizi karakter içerir.
Example, "Hello", "Programming"
Bunlar, geçerli dize sabitlerinin örnekleridir.
Gerçek Sabitler
Her zaman bir tamsayı değeri içeren tamsayı sabitleri gibi. 'C' ayrıca bir ondalık nokta veya bir kesir değeri içeren gerçek sabitler sağlar. Gerçek sabitler aynı zamanda kayan nokta sabitleri olarak da adlandırılır. Gerçek sabit, bir ondalık nokta ve bir kesirli değer içerir.
Example, 202.15, 300.00
Bunlar 'C'deki geçerli gerçek sabitlerdir.
Gerçek bir sabit şu şekilde de yazılabilir:
Mantissa e Exponent
Örneğin, klasik daire sabiti PI gibi değişmeyen bir değer bildirmek için, bu sabiti bildirmenin iki yolu vardır.
- Const anahtar sözcüğünü bir depolama belleği ayıracak bir değişken bildiriminde kullanarak
- Depolama için belleği kullanmayan ve bu ifadenin sonuna noktalı virgül koymadan #define ön işlemci yönergesini kullanarak
#includeint main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
#include#define PI 3.14int main() {printf("%f", PI);return 0;}
Özet
- Sabit, bir programın yürütülmesi sırasında değişmeyen bir değerdir.
- Değişken, bir değeri saklamak için kullanılan bir tanımlayıcıdır.
- İnt, float, char ve void gibi yaygın olarak kullanılan dört veri türü vardır.
- Her veri türünün boyutu ve aralığı birbirinden farklıdır.