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

7
NULL yeniden tanımlanıyor
0x0000 adresinin geçerli olduğu ve bağlantı noktası G / Ç içeren bir sistem için C kodu yazıyorum. Bu nedenle, bir NULL işaretçisine erişen olası hatalar tespit edilemeyecek ve aynı zamanda tehlikeli davranışlara neden olacaktır. Bu nedenle, NULL'u başka bir adres, örneğin geçerli olmayan bir adres olacak şekilde yeniden tanımlamak istiyorum. …
118 c  null 

19
Tipik bir durum makinesi uygulama modeli var mı?
C'de basit bir durum makinesi uygulamalıyız . Standart bir anahtar ifadesi gitmenin en iyi yolu mu? Mevcut bir durumumuz (durumumuz) ve geçiş için bir tetikleyicimiz var. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... …

4
#include .h veya .c / .cpp?
C veya C ++ ile kodlarken, #include's'leri nerede almalıyım ? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data); #endif callback.c: #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data) { …
118 c++  c 


12
C ve C ++ 'da' sabit statik 'ne anlama geliyor?
const static int foo = 42; Bunu StackOverflow'da bir kodda gördüm ve ne işe yaradığını anlayamadım. Sonra diğer forumlarda bazı karışık cevaplar gördüm. En iyi tahminim, sabiti foodiğer modüllerden gizlemek için C'de kullanılmasıdır . Bu doğru mu? Öyleyse, neden biri onu yapabileceğiniz bir C ++ bağlamında kullansın private?
117 c++  c 

5
hata: Libtool kitaplığı kullanıldı ancak 'LIBTOOL' tanımsız
automakeOrientDb C ++ kitaplığına çalışıyorum , ancak bazı hatalar alıyorum. Makefile.am:10: error: Libtool library used but 'LIBTOOL' is undefined Makefile.am:10: The usual way to define 'LIBTOOL' is to add 'LT_INIT' Makefile.am:10: to 'configure.ac' and run 'aclocal' and 'autoconf' again. Makefile.am:10: If 'LT_INIT' is in 'configure.ac', make sure Makefile.am:10: its definition …
117 c  linux  autotools  orientdb 

11
"EXC_I386_GPFLT" istisna kodunun anlamı nedir?
İstisna kodunun anlamı nedir EXC_I386_GPFLT? Anlamı duruma göre değişiyor mu? Bu durumda, EXC_BAD_ACCESSistisna kodlu istisna türünden bahsediyorumEXC_I386_GPFLT Program, cblas_zgemm()BLAS kitaplığı ile ilgilenen Xcode 5.0.1'de geliştirilmiştir . (Pekala, önemli değil sanırım ...) Çok teşekkür ederim!
117 c++  c  exc-bad-access 

5
C'de Linux ile paylaşılan bellek nasıl kullanılır
Projelerimden biriyle ilgili biraz sorunum var. Paylaşılan hafızayı kullanmanın iyi belgelenmiş bir örneğini bulmaya çalışıyorum fork()ama başarılı olamadım. Temel olarak senaryo, kullanıcı programı başlattığında, paylaşılan bellekte iki değer saklamam gerektiğidir: char * olan current_path ve ayrıca char * olan bir dosya_adı . Komut argümanlarına bağlı olarak, yeni bir işlem başlatılır …
117 c  linux  fork  shared-memory 



30
C diline kıyasla C ++ sınırlamaları ne olur? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştirin C ++ 'ın faydaları aşağıdadır C ++, sorulan belirli özellikleri sağlar C derleyicileri neredeyse …
116 c++  c 

14
C ++ öğrenmeden önce C öğrenmeli miyim? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
116 c++  c 

30
Derleyicinin / iyileştiricinin daha hızlı bir program yapmasını sağlayan Kodlama Uygulamaları
Yıllar önce, C derleyicileri pek akıllı değildi. Geçici bir çözüm olarak K&R , derleyiciye bu değişkeni dahili bir kayıtta tutmanın iyi bir fikir olacağını ima etmek için register anahtar kelimesini icat etti . Daha iyi kod üretmeye yardımcı olmak için üçüncül operatörü de yaptılar. Zaman geçtikçe derleyiciler olgunlaştı. Kayıtlarda hangi …


3
Neden main buraya 0 döndürmüyor?
Sadece okuyordum ISO / IEC 9899: 201x Komite Taslağı - 12 Nisan 2011 5.1.2.2.3 Program sonlandırma altında bulduğum ..reaching the } that terminates the main function returns a value of 0. bu, içinde herhangi bir return ifadesi belirtmezseniz main()ve program başarılı bir şekilde çalışırsa, main'in kapanış parantezinde} 0 döndürür anlamına …
116 c  linux  return  main 

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.