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.


12
Najbardziej skomplikowane / przydatne polecenia dla debuggera gdb [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ć …
138 c  unix  gdb  debugging  dbx 


2
Dlaczego początkowa alokacja w C ++ jest o wiele większa niż w C?
Korzystając z tego samego kodu, po prostu zmiana kompilatora (z kompilatora C na kompilator C ++) zmieni ilość przydzielonej pamięci. Nie jestem do końca pewien, dlaczego tak jest i chciałbym to lepiej zrozumieć. Jak dotąd najlepszą odpowiedzią, jaką otrzymałem, jest „prawdopodobnie strumienie I / O”, co nie jest zbyt opisowe …
138 c++  c  benchmarking 

3
Jak skompilować bibliotekę statyczną w systemie Linux?
Mam pytanie: Jak skompilować bibliotekę statyczną w Linuksie gcc, tzn. Muszę skompilować swój kod źródłowy do pliku o nazwie out.a. Czy wystarczy po prostu skompilować się z poleceniem gcc -o out.a out.c? Nie jestem do końca zaznajomiony z tym gcc, mam nadzieję, że ktoś może mi pomóc.
138 c  gcc  static-libraries 


7
Jaki jest rozmiar w bitach long w 64-bitowym systemie Windows?
Niedawno ktoś mi powiedział, że longna maszynach 64-bitowych nie ma 64 bitów i powinienem zawsze używać int. To nie miało dla mnie sensu. Widziałem dokumenty (takie jak ta na oficjalnej stronie Apple), które mówią, że longpodczas kompilacji dla 64-bitowego procesora mają rzeczywiście 64 bity. Sprawdziłem, co to jest w 64-bitowym …
137 c++  c  windows  64-bit  porting 

11
Jak zezwalasz na wprowadzanie spacji za pomocą scanf?
Używając poniższego kodu: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Użytkownik może wpisać swoje imię, ale kiedy wpisuje nazwę ze spacją Lucas Aardvark, scanf()po prostu odcina wszystko Lucas. Jak zrobić scanf()zezwalanie na spacje
137 c  string  printf  scanf  whitespace 


12
Jakie platformy mają coś innego niż 8-bitowe znaki?
Od czasu do czasu ktoś na SO wskazuje, że char(inaczej „bajt”) niekoniecznie musi mieć 8 bitów . Wygląda na to, że 8-bitowe charjest prawie uniwersalne. Pomyślałbym, że w przypadku platform głównego nurtu konieczne jest posiadanie 8-bitowego, charaby zapewnić jego żywotność na rynku. Jakie platformy używają obecnie i w przeszłości platformy, …
136 c++  c  cross-platform 

9
Dlaczego nie można zmienić nazwy funkcji w C?
Niedawno przeprowadziłem wywiad i zadałem jedno pytanie, jakie jest zastosowanie extern "C"w kodzie C ++. Odpowiedziałem, że jest to użycie funkcji C w kodzie C ++, ponieważ C nie używa zniekształcania nazw. Zapytano mnie, dlaczego C nie używa przekłamywania nazwisk i szczerze mówiąc, nie mogłem odpowiedzieć. Rozumiem, że gdy kompilator …
136 c++  c  name-mangling  extern-c 

6
Jak dzwonić do C z Swift?
Czy istnieje sposób na wywołanie procedur C z poziomu Swift? Wiele bibliotek iOS / Apple jest dostępnych tylko w języku C i nadal chciałbym móc je wywoływać. Na przykład chciałbym móc wywołać biblioteki uruchomieniowe objc ze swift. W szczególności, jak połączyć nagłówki iOS C?
136 c  swift 

8
Jaki jest cel używania -pedantic w kompilatorze GCC / G ++?
Ta notatka mówi: -ansi: informuje kompilator, aby zaimplementował opcję języka ANSI. Powoduje to wyłączenie pewnych „funkcji” GCC, które są niezgodne ze standardem ANSI. -pedantic: używane w połączeniu z -ansi, mówi kompilatorowi, aby ściśle przestrzegał standardu ANSI, odrzucając każdy kod, który nie jest zgodny. Po pierwsze: Jaki jest cel -pedantici -ansiopcje …
136 c++  c  gcc  g++ 

3
LLVM vs Clang w systemie OS X
Mam pytanie dotyczące llvm, clang i gcc w systemie OS X. Jaka jest różnica między llvm-gcc 4.2, llvm 2.0 i clang? Wiem, że wszystkie opierają się na llvm, ale czym się różnią? Oprócz szybszej kompilacji, jaka jest przewaga llvm nad gcc?
136 c++  c  gcc  llvm  clang 

10
Szybki sposób na zaimplementowanie słownika w C
Jedną z rzeczy, których brakuje mi podczas pisania programów w C, jest struktura danych słownikowych. Jaki jest najwygodniejszy sposób zaimplementowania go w C? Nie szukam wydajności, ale łatwości kodowania od podstaw. Nie chcę też, żeby był ogólny - wystarczy coś takiego jak string-> int. Ale chcę, aby można było przechowywać …

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.