Re: [Linux-programlama] c'de degiskenler

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Bora Güngören (bora@boragungoren.com)
Date: Fri 10 Dec 2004 - 12:39:34 EET


Merhaba,

Her dosyadaki değişkenleri bir yapı (struct) içinde tanımlayabilirsin.

// a.c

struct {
    int a1;
    int a2;
    char *pcA;
} aYapisi;

Sonra da

aYapisi.a1 = 5;

diye kullanırsın. Bu alıştığın stile en yakın şey olacaktır ve ayrıca
biraz daha derli toplu olmanı sağlar.

Bora.

Volkan YAZICI wrote:

>merhabalar,
>
>ufak bir program uzerinde calisiyorum ama PHP ve Python'daki OO nimetlerinden
>olan class'lar olmadan degiskenler icinde kayboldum. Bu konuda listeye bir
>danisayim dedim.
>
>atiyorum soyle 3 tane dosyam olsun:
> dbcomm.c (veritabani ile baglantilari ilgilendiren fonksiyonlar)
> confparse.c (ayar dosyalarini parse eden fonksiyonlar)
> network.c (internet uzerinde baglanti icin gerekli fonksiyonlar)
>
>ben bu dosyalarda degiskenleri soyle ayiriyordum (ornegin
>dbcomm.c'yi secelim)
> degiskenler : _dbcomm_degisken
> fonksiyonlar: dbcomm_fonksiyon
>
>ama bir yerden sonra [_]dbcomm yazmak her seferinde iyice zor hale gelmeye
>basladi. uzun degisken isimlerinden dolayi satirlara sigamaz oldum.
>
>bu sefer soyle bir soru sorabilirsiniz: "iyi de neden degiskenlerin, hepsinin
>ismi farkli olmak zorunda, hepsi zaten tanimlandigi dosya icinde
>kullanilmayacak mi?" hayir, hepsi main.c icine include edilip, oradan
>birbirleri arasinda cagrilacak.
>
>cok buyuk bir olasilik ile bir yerde metod hatasi yapiyorum. yoksa sirf bu
>degisken karmasasindan dolayi c++'a gecmek ne derece mantikli olur? elalem
>koskoca cekirdek yaziyor degiskenleri karistirmadan, ben 2 satir kod
>yazamadim :)
>
>herneyse, bu konuda onerilerinizi ve deneyimlerinizi benimle paylasirsaniz cok
>sevinirim.
>
>iyi calismalar.
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Linux-programlama mailing list
>Linux-programlama@liste.linux.org.tr
>http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.