C/C++ type, pointer, variable tanımlama stiliniz nedir?

6 replies · 5,472 views

C/C++ type, pointer, variable tanımlama stiliniz nedir?
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.

Last edited: 2007-05-30 21:43

C/C++ type, pointer, variable tanımlama stiliniz nedir?
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ış 🙂
C/C++ type, pointer, variable tanımlama stiliniz nedir?
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.
C/C++ type, pointer, variable tanımlama stiliniz nedir?
ı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 😕
C/C++ type, pointer, variable tanımlama stiliniz nedir?
ikinci sekli kullaniyorum. nedense bana daha anlasilir geliyor.
he moves like a madman as he spins his disc.
C/C++ type, pointer, variable tanımlama stiliniz nedir?
bende 2. sekilde kullaniyorum
hatt mumkunse ikisini de kullanmiyorum referans kullaniyorum 🙂
C/C++ type, pointer, variable tanımlama stiliniz nedir?
Yanıtlarınız için hepinize teşekkürler.