c örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
c örnekleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Kasım 2018 Perşembe

C Programlama Dili Eğitim Seti 2

Tip Niteleyicileri ( Type Qualifiers )

const tip niteleyicisi bir değişkenin değerinin program çalışırken sürekli sabit kalmasını sağlar
const tip niteleyicisinin kullanıldığı bir program :

 

volatile anahtar kelimesi yazdığımız kodların derleyici tarafından optimizasyona uğradığında veri kaybının yaşanmaması için kullanılır.

 
restrict anahtar kelimesi pointers(işaretçiler) üzerinden optimizasyon yaparlar.İşaretçiler hafızanın belli bölümlerine erişimi sağlayan ve hafıza yönetimini sağlayan yapılardır.



Bellek Depolama Sınıfları ( Storage Classes ) 
extern anahtar kelimesi bir dosyadaki değişkeni diğer bir dosyaya referans  gösterir.

1.Kaynak Kodumuz :

2.Kaynak Kodumuz:


 
3.Kaynak Kodumuz :

register anahtar kelimesi daha hızlı işlem yapmak amacıyla kullanılır.Kodlama yaparken sürekli kullanılan değişkenlerin register ile tanımlaması kod optimizasyonu için daha uygundur.Kullanımı eskisi kadar sık değildir. Bu anahtar kelimenin çok kullanılması değişkenlerin eski haline gelmesine sebep olur.

static anahtar kelimesi ile tanımlanan değişken tanımlandığı fonksiyon içerisinde en son değerini kaybetmemesini sağlar.

  

Tip Dönüşümleri ( Type Casting )
Bu dönüşüm değişkenlerin tipleri arasında geçiş yapmamızı sağlar.Örneğin float değişkenli bir sayyıyı int değişkenli bir sayıya dönüştürmek istersek cast operatörünü kullanırız.

C Programlama Dili Eğitim Seti 1

Değişkenler Ve Temel Veri Tipleri
Arkadaşlar Selamün Aleyküm.Bu eğitim setinin programlamaya yeni başlayacak olan arkadaşlar için çok yararlı olacağını düşünüyorum.C programlama dilini öğrenen arkadaşların diğer programlama dillerini anlaması çok kolay olacaktır.

Öncelikle ders olarak hangi derleyici üzerinde çalışmanız gerektiğini ve işletim sistemleri nasıl yüklenildiğinden bahsetmeyeceğim. Genelde NetBeans tavsiye edilmektedir ama Dev-Cpp, CodeBlocks gibi derleyiciler de bulunmaktadır.Ben, linux kullandığım için komut satırından derleme yapıyorum.Sizler internetteki mevcut videolar ile kaynak kodlarınızı nasıl derleyeceğinizi öğrenebilirsiniz.

Anlatımlara başlamadan önce bu eğitim seti bir nevi özet anlatımdır.Eleştirilerinizi ona göre yapınız.C dilinde diziler ve pointerlar bile başlı başına bir bölümdür. Sonuçta her şeyi buradan öğrenecek değilsiniz.Kendinizi geliştirmeyi unutmayın!

Değişkenler
Değişkenler çeşitli işlemler yaparken bize yardımcı olan yapılardır.Değişkenleri şöyle bir anlatımla örnekleyebiliriz.Bir futbol maçında geride olan takım gol atmak teknik direktör oyuna forvet alır yani neye ihtiyacı varsa onu kullanır.Önde olan takımın teknik direktörü ise oyuna defans alır.İşte bizde teknik direktörü yazılımcıya, oyuna giren oyuncuyu ise yani bizim işimize yarayacak olan yapıya değişken denir.

Değişken tanımlanırken şöyle tanımlanmalıdır :

Özel_Anahtar_Kelimeler+Değişken_Tipi+Değişken_Adı = Değişkenin Değeri
Değişken isimleri tek bir kelimeden oluşmalıdır.

Değişken adları rakam ile başlayamaz.

Temel Veri Tipleri

Değişkenlerin belirli tipleri vardır.Değişkenin tamsayı, ondalıklı sayı veya karakter tutup tutmayacağını belirten değişkenlerin tipleridir.

int değişkeninin değerini printf ile yazdırmak istersek %i yada %d formatını kullanırız.

float veri tipini ekrana ondalık sayı gireceğimiz zaman kullanırız . Bu veri tipinin hassasiyeti virgülden sonra 6 basamaktır . Biçim niteleyici %f olarak kullanılır.

double veri tipini ekrana ondalık sayı gireceğimiz zaman kullanırız. Bu veri tipinin hassasiyeti virgülden sonra 10 basamaktır. Biçim niteleyicisi %f olarak kullanılır .

char değişkeninin ASCII tablosundaki karakter değerini printf ile yazdırmak istersek %c formatını kullanırız

char değişkeninin ASCII tablosundaki sayı değerini printf ile yazdırmak istersek %d formatını kullanırız


Kod yazarken dikkat etmeniz gereken en önemli noktalardan bir tanesi ise her ifadenizden sonra noktali virgül “;” kullanmanız gerekmektedir.Yoksa kaynak kodunuz hatalı olur.

Değişkenlerin Bellekte Kapladığı Alanlar
sizeof fonksiyonu bir değişkenin bellekte ne kadar alan kapladığını bize görüntüler.

C Programlama Dilinde Sayıları Küçükten Büyüğe Sıralama



C Programlama dili ile dizideki sayıları küçükten büyüğe sıralama işlemini en basit şekilde nasıl yapılacağını anlattık. Bu kod ile kullanıcının girdiği sayıları küçükten büyüğe göre tekrardan diziye kaydedip ekrana yazdırabilirsiniz.


  1. Kullanıcıdan kaç adet sayı girileceğini sorulur. 
  2. İlk önce kullanıcıdan sayılar alınır ve diziye kaydedilir. 
  3. Girilen sayıları küçükten büyüğe sıralanarak diziye yeniden kaydedilir ve ekrana yazdırılır.
Kod:

#include <stdio.h>
#include <stdlib.h>

int main(){

    int dizi[50], gecici, adet;

    printf("Kac adet sayi girilecek: ");
    scanf("%d", &adet);

    for(int i=0; i<adet; i++){
        printf("%d)Sayi giriniz: ", i+1);
        scanf("%d", &dizi[i]);
    }

    for(int i=0; i<adet-1;i++){
        for(int j=i+1; j<adet; j++){
            if(dizi[i] > dizi[j]){
                gecici = dizi[i];
                dizi[i] = dizi[j];
                dizi[j] = gecici;
            }
        }
    }

        for(int i=0; i<adet; i++)
            printf("%d ", dizi[i]);


    printf("\n");
    system("pause");
    return 0;

}