Pytania otagowane jako c

C jest językiem programowania ogólnego przeznaczenia używanym do programowania systemu (system operacyjny i wbudowane), bibliotek, gier i platform. Tego znacznika należy używać z ogólnymi pytaniami dotyczącymi języka C, zgodnie z definicją w normie ISO 9899 (najnowsza wersja, 9899: 2018, o ile nie określono inaczej - także znaczniki specyficzne dla wersji za pomocą c89, c99, c11 itd.). C różni się od C ++ i nie należy go łączyć ze znacznikiem C ++ bez uzasadnionego powodu.

7
Przedefiniowanie NULL
Piszę kod C dla systemu, w którym adres 0x0000 jest prawidłowy i zawiera port I / O. Dlatego wszelkie możliwe błędy, które uzyskują dostęp do wskaźnika NULL, pozostaną niewykryte i jednocześnie spowodują niebezpieczne zachowanie. Z tego powodu chcę przedefiniować NULL na inny adres, na przykład na adres, który jest nieprawidłowy. …
118 c  null 

19
Czy istnieje typowy wzorzec implementacji maszyny stanów?
Musimy wdrożyć prostą maszynę stanów w C . Czy standardowe oświadczenie dotyczące przełącznika jest najlepszym rozwiązaniem? Mamy aktualny stan (stan) i wyzwalacz przejścia. switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... if(transition == FROM_STATE_2) …


4
# Uwzględnij w .h lub .c / .cpp?
Podczas kodowania w C lub C ++, gdzie powinienem mieć #include? 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
Co oznacza „const static” w C i C ++?
const static int foo = 42; Widziałem to w kodzie tutaj w StackOverflow i nie mogłem zrozumieć, co robi. Potem zobaczyłem zagmatwane odpowiedzi na innych forach. Domyślam się, że jest używany w C, aby ukryć stałą fooprzed innymi modułami. Czy to jest poprawne? Jeśli tak, po co ktoś miałby go …
117 c++  c 

5
błąd: użyto biblioteki Libtool, ale „LIBTOOL” jest niezdefiniowany
Próbuję do automakebiblioteki OrientDb C ++, ale pojawiają się błędy. 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
Jakie jest znaczenie kodu wyjątku „EXC_I386_GPFLT”?
Jakie jest znaczenie kodu wyjątku EXC_I386_GPFLT? Czy jego znaczenie różni się w zależności od sytuacji? W takim przypadku odnoszę się do typu EXC_BAD_ACCESSwyjątku z kodem wyjątkuEXC_I386_GPFLT Program został napisany w Xcode 5.0.1, zajmującym się cblas_zgemm()biblioteką BLAS (cóż, chyba nie ma to znaczenia ...) Dziękuję Ci bardzo!
117 c++  c  exc-bad-access 

5
Jak korzystać z pamięci współdzielonej w systemie Linux w C
Mam mały problem z jednym z moich projektów. Próbowałem znaleźć dobrze udokumentowany przykład użycia pamięci współdzielonej, fork()ale bezskutecznie. Zasadniczo scenariusz jest taki, że kiedy użytkownik uruchamia program, muszę przechowywać dwie wartości w pamięci współdzielonej: bieżąca_ścieżka, która jest znakiem * i nazwa_pliku, która jest również znakem * . W zależności od …
117 c  linux  fork  shared-memory 


30
Jakie byłyby ograniczenia C ++ w porównaniu z językiem C? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 6 lat temu . Popraw to pytanie Oto zalety języka C ++ C ++ udostępnia określone …
116 c++  c 

14
Czy powinienem nauczyć się C przed nauką C ++? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
116 c++  c 

30
Praktyki kodowania, które umożliwiają kompilatorowi / optymalizatorowi stworzenie szybszego programu
Wiele lat temu kompilatory C nie były szczególnie inteligentne. Aby obejść ten problem, K&R wymyślił słowo kluczowe register , aby wskazać kompilatorowi, że być może dobrym pomysłem byłoby przechowywanie tej zmiennej w rejestrze wewnętrznym. Zrobili również trzeciorzędny operator, aby pomóc w generowaniu lepszego kodu. W miarę upływu czasu kompilatory dojrzewały. …


3
Dlaczego main nie zwraca tutaj 0?
Właśnie czytałem ISO / IEC 9899: Projekt Komisji 201x - 12 kwietnia 2011 r w którym znalazłem w punkcie 5.1.2.2.3 Zakończenie programu ..reaching the } that terminates the main function returns a value of 0. oznacza to, że jeśli nie określisz żadnej instrukcji return w main() i program zostanie uruchomiony …
116 c  linux  return  main 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.