C Öğreticisi 4 (Değişkenler)

Bu yazılar www.tutorialspoint.com/cprogramming/ adresindeki yazı dizilerinin çevirileridir.

Değişken, programlarımızın değiştirebileceği bir depolama alanına verilen addan başka bir şey değildir. C’deki her değişken, değişken belleğinin boyutunu ve düzenini belirleyen belirli bir türe sahiptir; o hafızaya kaydedilebilecek değerlerin aralığı; ve değişkene uygulanabilecek işlem kümesi gibi. Bir değişkenin adı harflerden, rakamlardan ve alt çizgi karakterinden oluşabilir. Bir harf veya alt çizgi ile başlamalıdır. Büyük ve küçük harfler farklıdır, çünkü C büyük / küçük harf duyarlıdır. Önceki bölümde açıklanan temel türlere göre, aşağıdaki temel değişken türleri olacaktır:

char : Genellikle tek bir sekizli (bir bayt). Bu bir tamsayı türüdür.

int : Makine için en doğal tamsayıdır.

float : Tek duyarlıklı bir kayan nokta değeridir.

double : Çift duyarlıklı kayan nokta değeridir.

void : Türün yokluğunu temsil eder.

C programlama dili ayrıca, Numaralandırma, İşaretçi, Dizi, Yapı, Birlik vb. sonraki bölümlerde ele alacağımız diğer değişken türlerini tanımlamaya izin verir. Bu bölüm için sadece temel değişken türlerini çalışalım.

C’de Değişken Tanımlama

Bir değişken tanımı, derleyiciye değişken için nerede ve ne kadar depolama alanı oluşturulacağını bildirir. Bir değişken tanımı veri türünü belirtir ve bu türden bir veya daha fazla değişkenin listesini aşağıdaki gibi içerir -

tip değişken_listesi;

Burada, tür char, w_char, int, float, double, bool veya kullanıcı tanımlı herhangi bir nesneyi içeren geçerli bir C veri türü olmalıdır; ve değişken_listesi virgüllerle ayrılmış bir veya daha fazla tanımlayıcı addan oluşabilir. Bazı geçerli bildirimler burada gösterilmektedir -

int i, j, k;

char c, ch;

float f, maaş;

double d;

int i, j, k; i, j ve k değişkenlerini tanımlar; hangi derleyiciye int türünde i, j ve k isminde değişkenler oluşturma talimatı verir.

Değişkenler bildirimlerinde başlatılabilir (başlangıç değeri atanır). Başlatıcı, aşağıdaki gibi sabit bir ifade izleyen eşit bir işaretten oluşur -

tip değişken_adı = değer;

Bazı örnekler -

int d = 3, f = 5;

byte z = 22;

char x = ‘x’;

Başlatıcı içermeyen tanım için: statik saklama süresi olan değişkenler NULL ile dolaylı olarak başlatılır (tüm baytlar 0 değerine sahiptir); diğer tüm değişkenlerin başlangıç değeri tanımsızdır.

C Değişken Beyanı

Değişken bildirimi, derleyiciye verilen tür ve adda bir değişken bulunduğuna dair güvence sağlar, böylece derleyicinin değişkenle ilgili tam bir ayrıntıya gerek duymadan daha fazla derlemeye devam edebilmesi sağlanır. Bir değişken tanımının sadece derleme sırasındaki anlamı vardır, derleyicinin programı bağlama anında gerçek değişken tanımına ihtiyacı vardır.

Değişken bildirimi, birden fazla dosya kullanırken ve değişkeninizi programın bağlanması sırasında kullanılabilecek dosyalardan birinde tanımladığınızda kullanışlıdır. Herhangi bir yerde değişken bildirmek için “extern” anahtar sözcüğünü kullanacaksınız. Bir değişkeni C programınızda birçok kez bildirebilseniz de, bir dosyada, işlevde veya bir kod bloğunda yalnızca bir kez tanımlanabilir.

Örnek

Aşağıdaki örneği deneyin; değişkenlerin en üstte bildirildiği, ancak ana işlev içinde tanımlandıkları ve ilklendirildikleri -Online C Compiler - Online C Editor - Online C IDE - C Coding Online - Practice C Online - Execute…Online C Compiler, Online C Editor, Online C IDE, C Coding Online, Practice C Online, Execute C Online, Compile C…tpcg.io

#include <stdio.h>

// Variable declaration:

extern int a, b;

extern int c;

extern float f;

int main () {

/* variable definition: */

int a, b;

int c;

float f;

/* actual initialization */

a = 10;

b = 20;

c = a + b;

printf(“value of c : %d \n”, c);

f = 70.0/3.0;

printf(“value of f : %f \n”, f);

return 0;

}

Yukarıdaki kod derlendiğinde ve çalıştırıldığında, aşağıdaki sonucu verir -

value of c : 30

value of f : 23.333334

Aynı kavram, bildirimi sırasında bir işlev adı verdiğiniz işlev bildirimi için de geçerlidir ve gerçek tanımı başka bir yerde verilebilir. Örneğin -

// function declaration

int func();

int main() {

// function call

int i = func();

}

// function declaration

int func() {

return 0;

}

C’de Lvalues ve Rvalues

C’de iki tür ifade vardır:

Lvalue- Bir bellek konumuna başvuran ifadelere “lvalue” ifadeleri denir. Bir değer, atamanın sol veya sağ tarafı olarak görünebilir.

Rvalue — rvalue terimi, bellekteki bir adreste saklanan bir veri değerini ifade eder. Bir rvalue, kendisine atanmış bir değere sahip olmayan bir ifadedir; bu, bir rvalue’nun sağ tarafta görünebileceği ancak bir atamanın sol tarafında görünmeyeceği anlamına gelir.

Değişkenler lvalue’dur ve bu nedenle bir atamanın sol tarafında görünebilirler. Sayısal değişmezler rvalue’dur ve bu nedenle atanmamış olabilirler ve sol tarafta görünemezler. Aşağıdaki geçerli ve geçersiz ifadelere bir göz atın -

int g = 20; // valid statement , geçerli

10 = 20; // invalid statement; would generate compile-time error , //geçersiz

https://www.tutorialspoint.com/cprogramming/c_variables.htm

Last updated