tr-demoscene

the scene => coding => pc => Konuyu başlatan: skate - 31.05.2007 00:40:36

Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: skate - 31.05.2007 00:40:36
Geçen gün eski kodlarımı incelerken farkettim ki ben yıllar içersinde notasyon değiştirmişim zaman zaman. Baştan belirteyim, bu "doğrusu nedir?" türünden değil yalnızca "siz hangisini kullanıyorsunuz" türünden bir topic.
 
1) int *a
2) int* a
 
Aslında işlevsel olarak iksinin arasında bir fark yok. Ancak;
 
1) integer tipinden a isimli pointer bir değişken
2) integer pointer tipinden a isimli bir değişken
 
şeklinde okunuyor. Yani bir kesım coderlar "pointer" kavramını daha geniş kullanımıyla değişkene yüklerken diğer bir kesim ise bu kavramı değişken tipine yüklüyor.
 
Ben daha çok 1. tipi kullanıyorum ama yer yer 2. tipi kullandığım da oluyor.
 
Dediğim gibi "doğrusu şudur" diye lafa başlamayın bu işin tam bir doğrusu yok, yalnızca kabullenmeler var. Siz hangi tipi kullanıyorsunuz?
 
Edit: Aklıma geldi de topic'de sadece C/C++ yazmışım. Elbette ki bu dillerle sınırlamaya gerek yok, bu ve benzeri syntaxları kabul eden tüm dilleri kullanan arkadaşlar tercihini yazabilir.
Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: fredi - 31.05.2007 02:21:58
Ben int *a; şeklinde kullanıyorum. Yıllar yılı o asteriskin yerinin çok birşey farkettirdiğini düşünüyordum (tabii öğrenene kadar) oradan alışkanlık kalmış :)
Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: atiflz - 31.05.2007 09:30:01
ben de 1. tipi kullanarak yazmayı öğrenmiştim bunları. Ancak yavaş yavaş 2. tipe geçiyorum çünkü "xxx pointer türü değişken" demek benim kafama daha çok yatıyor. Özellikle pointer döndüren bir fonksiyon varsa
char* hede(hödö)
şeklinde tanımlıyorum. Burada yıldızın sağda durması bana göre çok tuhaf duruyor.
Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: oxzy - 31.05.2007 09:32:26
ılk başlarda bende çok takıyodum kafama. Özellikle

int* a,b;

şeklinde yazınca a'yı int pointer, b'yi int olarak tanıtıyo diye. Sonradan farkettimki bende düzen ve hizalama takıntısı olduğu için zaten yan yana tanıtmıyorum değişkenleri:).

Benim için stil budur.

//  Data type  - Var name
sVertex*        Vertices;
sTriangle* Triangles;
int                NumVertices;
int                NumTriangles;

Mesela burada tab koyamadığım için hizalı değil, gıcık oldum :confused:
Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: ghost - 31.05.2007 11:10:26
ikinci sekli kullaniyorum. nedense bana daha anlasilir geliyor.
Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: nightlord - 31.05.2007 20:09:08
bende 2. sekilde kullaniyorum
hatt mumkunse ikisini de kullanmiyorum referans kullaniyorum :)
Başlık: C/C++ type, pointer, variable tanımlama stiliniz nedir?
Gönderen: skate - 01.06.2007 08:48:09
Yanıtlarınız için hepinize teşekkürler.