«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.

3
Neden hala yığını geriye doğru büyütüyoruz?
C kodunu derlerken ve montaja bakarken, hepsinde yığının şu şekilde geriye doğru büyümesi gerekir: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- bu temel göstergenin veya yığın göstergesinin aslında yukarı gitmek yerine bellek adreslerini aşağıya taşıdığı anlamına mı geliyor? Neden? Değiştim $5, -4(%rbp)için $5, +4(%rbp)derlenmiş ve kod koştu …
46 c  memory  assembly 


9
C ++ ile kodlanırken neden işaretçiler önerilmez?
C ++ kullanırken işaretçiler kullanmamanın tavsiye edildiğini bir yerden okudum. C ++ kullanırken işaretçiler neden bu kadar kötü bir fikir. İşaretçileri kullanmak için kullanılan C programcıları için, C ++ 'da daha iyi alternatif ve yaklaşım nedir?
45 c++  c  pointers 

2
NaN boksun amacı nedir?
21. Yüzyıl C'yi okumak Ben "NaNs ile Olağanüstü Sayısal Değerleri İşaretlemek" bölümündeki 6. bölüme geldim ; burada bazı rasgele bit modellerini depolamak, işaretçiler veya işaretçiler olarak kullanmak için mantisan bitlerinin kullanımını açıklıyor (kitaptan bahsediyor) Bu WebKit bu tekniği kullanır). Bu tekniğin faydasını anladığımdan emin değilim, bir hack olarak görüyorum (bir …


8
Nasıl Google için Google için Nasıl Yapılır
Google'ı, C programlama dili için öğreticiler veya cevaplar bulmak için kullanmaya çalışmakla ilgili sorun, C'nin aramaları daraltmak için yeterince anlamlı bir ad olmadığıdır. "Programlama" ve / veya "Dil" gibi anahtar kelimelerle birleştiğinde bile çoğunlukla C ++, C # ve Objective-C için sonuç verir. Google’ı kullanarak belirli C kaynaklarını daha etkin …
44 c  google  search 

11
İmzasız girişlerle ilgili en iyi uygulamalar nelerdir?
Her yerde imzasız girişler kullanıyorum ve yapmam gerekip gerekmediğinden emin değilim. Bu, veritabanı birincil anahtar kimliği sütunlarından sayaçlara vb. Olabilir. Bir sayı asla negatif olmamalıysa, her zaman imzasız bir int kullanacağım. Ancak başkalarının kodundan kimsenin bunu yapmadığını fark ettim. Gözden kaçmam için çok önemli bir şey var mı? Düzenleme: Bu …

14
"Merhaba Dünya" kodunu GPL lisansıyla çalmamak için ne yapmam gerekir?
Projede math.cbüyük bir GPL başlığına sahip bir dosya buldum ve ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { return …
42 licensing  c  gpl 

5
C ve C ++ arasındaki temel farklar nelerdir? [kapalı]
Birçok kişi sanki aynı şeylermiş gibi "C / C ++" yazma eğilimindedir. Birçok benzerliği paylaşsalar da, kesinlikle aynı değillerdir. Fakat C ve C ++ arasındaki temel farklar nelerdir? C ++ C'nin geliştirilmiş bir sürümü mü, yoksa C ++'ta olmayan özellikler var mı?
41 c++  c 

2
Nasıl bir Çekirdek / Sistem / Aygıt sürücüsü programcısı olunur? [kapalı]
Şu anda Android işletim sistemi ile çalışan bir yazılım mühendisi olarak profesyonel bir kapasitede çalışıyorum. Platformumuzu projenin diğer unsurları arasında yerel bir daemon olarak entegre etmek için çalışıyoruz. Öncelikle Java'da SDK ve Android uygulamalarını geliştirmek için çalışıyorum ancak platformda C / C ++ ile ilgili yardım alıyorum. Her neyse, linux …
40 c  linux  linux-kernel 

3
Mantıksal NOT işleci neden C tarzı dillerde “!” Değil “~~” değil?
İkili operatörler için hem bitsel hem de mantıksal operatörlere sahibiz: & bitwise AND | bitwise OR && logical AND || logical OR NOT (unary operatörü) yine de farklı davranıyor. Bitsel ~ için var ve! mantıklı. NOT'un VE ve VEYA'nın aksine tek bir işlem olduğunu kabul ediyorum, ancak tasarımcıların burada bekarların …
39 java  c#  c++  c 

6
OOP dili ile önyargılı olduktan sonra bir C programcısı olarak nasıl düşünülür? [kapalı]
Önceden, yalnızca Nesne Yönelimli Programlama dillerini kullandım (C ++, Ruby, Python, PHP) ve şimdi C öğreniyorum. Konsepti olmayan bir dilde işleri yapmanın doğru yolunu bulmakta zorlanıyorum. 'Nesne, cisim'. C'deki OOP paradigmalarını kullanmanın mümkün olduğunu anladım, ancak C-deyimsel yolu öğrenmek istiyorum. Bir programlama problemini çözerken, ilk yaptığım problemi çözecek bir nesne …

8
Transitüel olarak dahil edilen başlıklara güvenmek iyi bir uygulama mıdır?
Üzerinde çalışmakta olduğum bir C ++ projesinde yer alan içerikleri temizliyorum ve doğrudan belirli bir dosyaya doğrudan kullanılan tüm başlıkları dahil edip etmemem gerektiğini veya sadece en düşük değeri içermemem gerektiğini merak ediyorum. İşte bir örnek Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Bir …
37 c++  c  headers  include 

16
Birçok programlama dilinin parçalarını öğrenmek acı veriyor mu?
Programcılık kariyerime 9. sınıfta BASIC ile başladım. Eklemek, çıkarmak ve yazdırmak için basit programlar yazarak biraz BASIC öğrendim. Sonra üniversiteye gittim ve Bilgisayar Bilişim ve Sistem Mühendisliği bölümünden mezun oldum. İlk yıl C öğretildi ve bu konuda iyi bir bilgim var. Sonra ikinci yılda C ++ 'ı öğrendim. Sadece bana …
37 php  c++  c  basic 

17
Programlama becerilerim konusunda kendime nasıl daha güvenirim? [kapalı]
Programlama bana yabancı değil. İlk önce 12 yaşındayken işaretleme yapmaya başladım (HTML, şimdi lütfen bana gülme) ve 13 yaşındayken biraz BASIC yaptım (bu noktada Akış Şemaları, Sözde Kodlar hakkında çok şey biliyordum), ama sonra öğrendim Lisede biyoloji ve dolayısıyla C, Java, vs. gibi dillerin "gerçek" programlama bilgisini kaçırdım. UG BE'm …

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.