Gönderen Konu: C/C++ type, pointer, variable tanımlama stiliniz nedir?  (Okunma sayısı 4229 defa)

Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
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.
« Son Düzenleme: 31.05.2007 00:43:34 Gönderen: skate »

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

« Yanıtla #1 : 31.05.2007 02:21:58 »
Hızlı düğmeleri aç

fredi

İleti: 99

Çevrimdışı
  • **
  • Jr. Member
    • Profili Görüntüle
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?

« Yanıtla #2 : 31.05.2007 09:30:01 »
Hızlı düğmeleri aç

atiflz

İleti: 246

Çevrimdışı
  • ***
  • Full Member
    • Profili Görüntüle
    • http://izleyenkisi.blogspot.com/
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?

« Yanıtla #3 : 31.05.2007 09:32:26 »
Hızlı düğmeleri aç

oxzy

İleti: 47

Çevrimdışı
  • *
  • Newbie
    • Profili Görüntüle
    • http://www.3bprogramlama.com
ı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:

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

« Yanıtla #4 : 31.05.2007 11:10:26 »
Hızlı düğmeleri aç

ghost

İleti: 86

Çevrimdışı
  • **
  • Jr. Member
    • Profili Görüntüle
    • http://www.bronxwhq.org
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?

« Yanıtla #5 : 31.05.2007 20:09:08 »
Hızlı düğmeleri aç

nightlord

İleti: 1.085

Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.nightnetwork.org
bende 2. sekilde kullaniyorum
hatt mumkunse ikisini de kullanmiyorum referans kullaniyorum :)

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

« Yanıtla #6 : 01.06.2007 08:48:09 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Yanıtlarınız için hepinize teşekkürler.