tr-demoscene
the scene => coding => pc => Konuyu başlatan: 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.
-
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ış :)
-
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.
-
ı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:
-
ikinci sekli kullaniyorum. nedense bana daha anlasilir geliyor.
-
bende 2. sekilde kullaniyorum
hatt mumkunse ikisini de kullanmiyorum referans kullaniyorum :)
-
Yanıtlarınız için hepinize teşekkürler.