Uygulama için çift alt çizgi ayrılmıştır
En çok oylanan cevap, C ++ 'da Programlama: Kurallar ve Öneriler :
"Tanımlayıcılarda iki alt çizgi (" __ ') kullanımı, ANSI-C standardına göre derleyicinin dahili kullanımı için ayrılmıştır. "
Bununla birlikte, birkaç C ++ ve C standardını okuduktan sonra, yalnızca derleyicinin dahili kullanımıyla sınırlı olan altçizgilerden bahsetmeyi bulamadım . Standartlar daha geneldir ve uygulama için çift alt çizgi ayırır .
C ++
C ++ (mevcut çalışma taslağı, 2019-5-26 erişildi) şunu belirtir lex.name
:
- Çift alt çizgi __ içeren veya alt çizgiyle başlayan ve ardından büyük harfle başlayan her tanımlayıcı, herhangi bir kullanım için uygulamaya ayrılmıştır.
- Alt çizgiyle başlayan her tanımlayıcı, genel ad alanında bir ad olarak kullanılmak üzere uygulamaya ayrılmıştır.
C
Bu soru C ++ 'ya özgü olsa da, C standartları 99 ve 17'den ilgili bölümleri aktardım:
C99 bölüm 7.1.3
- Alt çizgi ve büyük harf veya başka bir alt çizgi ile başlayan tüm tanımlayıcılar her zaman herhangi bir kullanım için ayrılmıştır.
- Alt çizgiyle başlayan tüm tanımlayıcılar, her zaman hem normal hem de etiket adı alanlarında dosya kapsamına sahip tanımlayıcılar olarak kullanılmak üzere ayrılmıştır.
C17 , C99 ile aynı şeyi söylüyor.
Nedir uygulama ?
C / C ++ için, uygulama , kullanıcı kaynak dosyalarından bir yürütülebilir dosya üretmek için gereken kaynak kümesine gevşek bir şekilde başvurur. Bu içerir:
- önişlemci
- derleyici
- bağlayıcı
- standart kitaplık
Örnek uygulamalar
Wikipedia'da bahsedilen birkaç farklı C ++ uygulaması vardır . (bağlantı bağlantısı yok, ctrl + f "uygulama")
İşte bir özelliği için bazı anahtar kelimeler ayıran Dijital Mars'ın C / C ++ uygulamasına bir örnek.