«c» etiketlenmiş sorular

C, sistem programlama (OS ve gömülü), kütüphaneler, oyunlar ve çapraz platform için kullanılan genel amaçlı bir programlama dilidir. Bu etiket, ISO 9899 standardında tanımlandığı gibi C dili ile ilgili genel sorularla kullanılmalıdır (aksi belirtilmedikçe en son sürüm 9899: 2018 - c89, c99, c11 vb. İle sürüme özgü istekleri de etiketleyin). C, C ++ 'dan farklıdır ve rasyonel bir nedenden yoksun C ++ etiketi ile birleştirilmemelidir.


17
Neden işaretçiler kullanılır? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
358 c++  c  pointers 

17
C dilinde const / literal dizeleri nasıl birleştirebilirim?
C ile çalışıyorum ve birkaç şeyi birleştirmem gerekiyor. Şu anda bu var: message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); Şimdi C tecrübeniz varsa, eminim çalıştırmaya çalıştığınızda bunun size bir segmentasyon hatası verdiğini anlıyorsunuz. Öyleyse nasıl çalışacağım?
349 c  string  concatenation 

5
__Attribute __ ((yapıcı)) tam olarak nasıl çalışır?
Bir şeyler kurması gerektiği oldukça açık görünüyor. Tam olarak ne zaman çalışır? Neden iki parantez var? Mı __attribute__bir işlev? Makro mu? Sözdizimi? Bu C de çalışıyor mu? C ++? Çalıştığı işlevin statik olması gerekiyor mu? Ne zaman __attribute__((destructor))kaçıyor? Objective-C Örneği : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary alloc] …
348 c++  objective-c  c  gcc 

10
C için önde gelen 0'ları mı yazdırıyorsunuz?
Ben 01001 gibi bir posta kodu için önde gelen 0, yazdırmak için iyi bir yol bulmaya çalışıyorum. Sayı 1001 olarak saklanırken, bunu yapmanın iyi bir yolu nedir? Ben her iki durum ifadeleri kullanarak düşündüm / sonra sayı kaç basamak olduğunu anlamak ve daha sonra baskı için ekstra 0 ile bir …
345 c  printf 

8
C "imzasız uzun" nasıl yazdırılır?
unsigned longC'de veri tipinin nasıl yazdırılacağını asla anlayamıyorum . Varsayalım unsigned_foobir olduğunu unsigned long, o zaman deneyin: printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) Ve hepsi benim -123123123yerine bir tür numara basar unsigned long.



10
Değişken sayıda argümanın aktarılması
Değişken sayıda bağımsız değişken alan bir C işlevim olduğunu varsayalım: İlk işleve gelen tüm bağımsız değişkenleri geçirerek değişken sayıda bağımsız değişken bekleyen başka bir işlevi nasıl arayabilirim? Misal: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all the arguments from '...'? …

22
Başlatılmamış yerel değişken en hızlı rasgele sayı üreteci midir?
Başlatılmamış yerel değişkenin tanımsız davranış ( UB ) olduğunu biliyorum ve ayrıca değerin daha fazla işlemi etkileyebilecek tuzak gösterimleri olabilir, ancak bazen rastgele sayıyı yalnızca görsel temsil için kullanmak ve bunları başka bir bölümde kullanmayacak Örneğin, görsel efektte rastgele renk içeren bir şey ayarlayın, örneğin: void updateEffect(){ for(int i=0;i<1000;i++){ int …

30
Döngü veya koşulsuz 1 ila 1000 yazdırma
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Görev : Sayıları 1'den 1000'e kadar herhangi bir döngü veya koşullu ifade kullanmadan yazdırın. Sadece printf()veyacout deyimini 1000 kez . C veya C ++ kullanarak bunu nasıl …
323 c++  c  printf 


9
Bir dizgi değişmezini C / Objective-C'de birden çok satıra bölmek nasıl?
Oldukça uzun sqlite sorgu var: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; Okumayı kolaylaştırmak için birkaç satıra nasıl bölebilirim? Aşağıdakileri yaparsam: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word ASC"; Bir hata …
321 c  objective-c 


4
Bu C işlevi her zaman yanlış döndürmelidir, ancak
Uzun zaman önce bir forumdaki ilginç bir soruyu tökezledim ve cevabı bilmek istiyorum. Aşağıdaki C işlevini göz önünde bulundurun: f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; } O falsezamandan …
317 c  gcc 

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.