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.

11
maksymalna wartość liczby całkowitej
W C liczba całkowita (dla maszyny 32-bitowej) wynosi 32 bity i wynosi od -32 768 do + 32 767. W Javie liczba całkowita (długa) ma również 32 bity, ale mieści się w zakresie od -2 147 483 648 do +14 147 483 647. Nie rozumiem, jak różni się zasięg w …
291 java  c  integer  max  bit 

19
Wykrywanie zbędnego # zawiera w C / C ++?
Często stwierdzam, że sekcja nagłówków pliku stale się powiększa, ale nigdy się nie zmniejsza. Przez cały okres istnienia pliku źródłowego klasy mogły się przenosić i były refaktoryzowane, i jest bardzo możliwe, że istnieje wiele takich #includes, które nie muszą już tam być. Pozostawienie ich tam tylko przedłuża czas kompilacji i …

19
Czy mnożenie i dzielenie za pomocą operatorów zmiany biegów w C jest rzeczywiście szybsze?
Mnożenie i dzielenie można osiągnąć na przykład za pomocą operatorów bitowych i*2 = i<<1 i*3 = (i<<1) + i; i*10 = (i<<3) + (i<<1) i tak dalej. Czy w rzeczywistości szybsze jest użycie powiedz (i<<3)+(i<<1)do pomnożenia przez 10 niż i*10bezpośrednie? Czy jest jakiś rodzaj danych wejściowych, których nie można pomnożyć …





20
Pisać aplikacje w C lub C ++ dla Androida? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, 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 ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
286 c++  c  android 

12
Zawijanie biblioteki C w Pythonie: C, Cython lub ctypes?
Chcę wywołać bibliotekę C z aplikacji Python. Nie chcę zawijać całego interfejsu API, tylko funkcje i typy danych, które są odpowiednie w moim przypadku. Widzę, że mam trzy możliwości: Utwórz rzeczywisty moduł rozszerzeń w C. Prawdopodobnie przesada, a także chciałbym uniknąć narzutu związanego z nauką pisania rozszerzeń. Użyj Cython, aby …
284 python  c  ctypes  cython 

18
Jakie jest uzasadnienie ciągów zakończonych zerem?
Mimo że uwielbiam C i C ++, nie mogę powstrzymać się od podrapania po wyborze ciągów zakończonych znakiem zerowym: Łańcuchy z prefiksem długości (tj. Pascal) istniały przed C. Łańcuchy z prefiksem długości przyspieszają działanie kilku algorytmów, umożliwiając ciągłe wyszukiwanie długości. Łańcuchy z prefiksem długości utrudniają powodowanie błędów przepełnienia bufora. Nawet …
281 c++  c  string  null-terminated 

4
Dawno, dawno temu, kiedy> było szybsze niż <… Zaraz, co?
Czytam niesamowity samouczek OpenGL . To naprawdę świetne, zaufaj mi. Tematem, w którym aktualnie jestem, jest bufor Z. Oprócz wyjaśnienia, o co w tym wszystkim chodzi, autor wspomina, że ​​możemy wykonywać niestandardowe testy głębokości, takie jak GL_LESS, GL_ALWAYS itp. Wyjaśnia również, że rzeczywiste znaczenie wartości głębokości (która jest najwyższa, a …
280 c  optimization  opengl  cpu  gpu 



11
Zrzut rdzenia, ale plik rdzenia nie znajduje się w bieżącym katalogu?
Podczas działania programu C mówi „(zrzut pamięci)”, ale nie widzę żadnych plików pod bieżącą ścieżką. Ustawiłem i zweryfikowałem ulimit: ulimit -c unlimited ulimit -a Próbowałem także znaleźć plik o nazwie „core”, ale nie otrzymałem pliku zrzutu pamięci? Jakaś pomoc, gdzie jest mój podstawowy plik?
277 c  linux  coredump 

6
Kiedy powinienem używać mmap do dostępu do plików?
Środowiska POSIX zapewniają co najmniej dwa sposoby dostępu do plików. Jest średnia wywołania systemowe open(), read(), write()i przyjaciół, ale istnieje również możliwość korzystania mmap()zmapować plik do pamięci wirtualnej. Kiedy lepiej jest używać jednego nad drugim? Jakie są ich indywidualne zalety, w tym dwa interfejsy?
276 c  file-io  posix  mmap 

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.