«c» etiketlenmiş sorular

C, işletim sistemleri, oyunlar ve diğer yüksek performanslı işler için kullanılan genel amaçlı bir bilgisayar programlama dilidir.


8
Başlık dosyasındaki veya kaynak dosyadaki işlevleri belgelemek daha mı iyi?
Bir "kaynak" ve "başlık" dosyası (özellikle C ve C ++) arasında ayrım yapan dillerde, başlık dosyasındaki işlevleri belgelemek daha iyi olur: ( CCAN'dan gelenler ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); veya kaynak …
86 c++  c  headers 

19
OCaml neden daha popüler değil?
Her zaman C'nin gömülü sistemler ya da maksimum hızda çalışması gereken herhangi bir şey için tercih edilen dil olduğunu duydum . Asla C'ye karşı bir düşkünlük geliştirmedim, çünkü işaretçi aritmetiğinden hoşlanmıyorum ve dil bir meclisin üstünde zar zor duruyor. Öte yandan, ML dilleri işlevseldir, çöp toplanan dillerdir ve OCaml bile …
86 c  ocaml 

8
Printf ile başa çıkmak yerine neden takip eden yeni satırlar kullanıyorsunuz?
Kullanırken yeni hatlardan kaçınmanız gerektiğini duydum printf. Bu yüzden printf("\nHello World!")senin yerine kullanmalısın.printf("Hello World!\n") Yukarıdaki bu özel örnekte, çıktı farklı olacağı için bir anlam ifade etmiyor, ancak şunu göz önünde bulundurun: printf("Initializing"); init(); printf("\nProcessing"); process_data(); printf("\nExiting"); nazaran: printf("Initializing\n"); init(); printf("Processing\n"); process_data(); printf("Exiting"); Daha iyi görünmesi dışında takip eden yeni hatlarla …
79 c 

5
Neden C ve C ++ için paket yönetim sistemleri yok? [kapalı]
Paket yönetim sistemi bulunan bazı programlama dilleri vardır: TeX için CTAN Perl için CPAN Python için Pip ve Yumurta Java için Maven Haskell için kabal Yakut için taşlar NodeJS için npm frontend için bower Javascript ve CSS C # için nuget PHP için besteci Bu tür sistemlere sahip başka diller …
78 c++  c  builds  packages 

20
Optimize edilmiş kodu okunabilir kodla değiştirmek uygun mudur?
Bazen, varolan bazı kodları genişletmeniz / iyileştirmeniz gereken bir duruma girersiniz. Eski kodun çok zayıf olduğunu görüyorsunuz, ancak genişletilmesi de zor ve okumak zaman alıyor. Modern kodla değiştirmek iyi bir fikir mi? Bir süre önce yalın yaklaşımı sevdim, ama şimdi bana daha yüksek soyutlamalar, daha iyi arayüzler ve daha okunaklı, …

10
C dizileri neden uzunluklarını izlemiyor?
Bir dizinin uzunluğunu bir dizinin içindeyken açıkça depolamamanın arkasındaki neden Cneydi? Gördüğüm gibi, bunu yapmanın çok zor nedenleri var ama standardı desteklemiyor (C89). Örneğin: Tamponda uzunluğun mevcut olması, tamponun taşmasını önleyebilir. Bir Java stili arr.lengthhem açıktır hem de programcının intbirkaç dizi ile ilgileniyorsa yığın üzerinde birçok s bulundurma zorunluluğunu önler …
77 c 

12
Nesneye yönelik programlamanın prosedürel programlamaya göre faydası nedir?
C gibi işlemsel diller ile C ++ gibi nesne yönelimli diller arasındaki farkı anlamaya çalışıyorum. Daha önce hiç C ++ kullanmadım, ancak ikisini nasıl ayırt edebileceğim konusunda arkadaşlarımla tartıştım. C ++ 'a değişkenlerin tanımlanması için genel ve özel modların yanı sıra nesne yönelimli kavramları da olduğu söylendi: C'nin sahip olmadığı …


5
Neden bu kadar az C derleyicisi var?
C, dünyada en çok kullanılan dillerden biridir. Mevcut kodun büyük bir bölümünü oluşturuyor ve çok sayıda yeni kod için kullanılmaya devam ediyor. Kullanıcıları tarafından sevilir, o kadar yaygındır ki, C'yi çalıştırabilmek bir platformun gayrı resmi bir tanımıdır ve hayranları tarafından nispeten temiz özelliklere sahip "küçük" bir dil olduğu için övgüyle …

5
Başlık dosyasında ne olmalı ve ne olmamalıdır? [kapalı]
Hangi şeyler kesinlikle bir başlık dosyasına dahil edilmemelidir? Örneğin, çok fazla sabiti olan belgelenmiş bir endüstri standardı formatı ile çalışıyorsam, bunları bir başlık dosyasında tanımlamak iyi bir uygulama mıdır (eğer bu format için bir çözümleyici yazıyorsam)? Başlık dosyasına hangi fonksiyonlar girmelidir? Hangi fonksiyonlar olmamalı?
71 c  headers 

19
Neden mikro performansı ve etkinliği önemsemeliyim?
C / C ++ sayfalarındaki birçok soru ve cevap, özellikle veya dolaylı olarak mikro performans sorunlarını tartışır (dolaylı veya doğrudan veya satır içi işlevinin tepegözüdür) veya üzerinde bir O (N 2 ) vs O (N log N) algoritması kullanarak 100 öğe listesi. Her zaman mikro performans konusunda endişe duymadığım ve …

10
C neden Pascal'a üstün geldi? [kapalı]
Anladığım kadarıyla 1980'lerde ve belki de 1990'larda Pascal ve C, üretim dilleri kadar kafa kafaya kaldılar. Pascal'ın nihai ölümü sadece Borland'ın Delphi'yi ihmal ettiği için mi? Ya da kötü şans ya da Pascal ile içgüdüsel olarak yanlış bir şey (yeniden canlanması için herhangi bir umut var mı?) Gibi daha fazlası …


11
Patronumu yeni projemiz için ANSI C'nin yetersiz olduğuna nasıl ikna edebilirim? [kapalı]
Birkaç ay önce, şirket içi geliştirilen test ekipmanlarını kontrol etmek ve bir dizi ölçüm kaydetmek için bir uygulama geliştirmeye başladık. Basit bir UI'ye sahip olmalı ve muhtemelen olması gereken sürekli kayıt nedeniyle konu gerektirecektir. Bu başvuru birkaç yıl boyunca kullanılacak ve bu süre zarfında birkaç bilgisayar bilimi öğrencisi tarafından sağlanacaktır. …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.