Aylık Arşiv: Haziran 2008

rockabilly

rock’n roll müziğinin erken dönemlerdeki hali olan rockabilly amerika birleşik devletleri’nin güney eyaletlerinde ortaya çıkmıştır. özellikle 1950′li yıllarda popüler olan bu müzik türü, 80′li yıllarda rockabilly revival adı altında tekrar gündeme gelmiştir. Elvis Presley, Buddy Holly, Gene Vincent, Eddie Cochran Başlıca temsilcileridir.

gcc parametreleri

hepimizin bildiği gibi gcc pek çok parametre alabiliyor ve bu parametrelere göre oluşan sonuç çok farklılık gösterebiliyor. bu parametrelerden belki de en önemlisi optimizasyon için kullanılan -O parametresi.

-O0
optimize etme. bu varsayılan ayardır. yani herhangi bir -O parametresi verilmezse -O0 kabul edilir.

-O ya da -O1
optimize et. bu durumda derleyici çok fazla zaman almayan optimizasyon işlemleri uygulayarak hem kod boyutunu, hem de çalışma zamanını optimize etmeye çalışır.

-O2
daha fazla optimize et. derleyici, boyut-hız trade-off’u olmayan bütün optimizasyonları gerçekleştirir. -O ile kıyaslandığında daha performanslı kod üretir.

Sonraki Sayfa »

c’de structure ataması

c derleyicisi structure atamasını desteklemez ve bir fonksiyon structure’ın kendisini döndüremez. örneğin c’de şunu yapamazsınız:

1
2
3
4
5
6
struct Canavar
{
int x,y;
} canavar1, canavar2;

canavar1 = canavar2; //structure ataması

structure’ı kopyalamak için bu kod şu şekle dönüştürülebilir:

1
memmove(&canavar1, &canavar2, sizeof(struct Canavar));

atexit() fonksiyonu

1
int atexit ( void ( * function ) (void) );

Bu fonksiyon program normal şekilde sonlandığında çağrılacak olan fonksiyonu belirler. Eğer bu fonksiyon farklı yerlerde çağrılarak birden çok atexit fonksiyonu belirlenmişse, bu fonksiyonlar bir yığın yapısı şeklinde ters sırada çağrılır. Başka bir deyişle en son belirtilen fonksiyon en önce çağrılır. Aynı fonksiyon birden çok kez eklenebilir. Programın normal şekilde sonlandırılmasına exit() fonksiyonunun çağrılması da dahildir.