c

Co to jest znak unsigned?

W C/C++, do czego służy unsigned char? Czym się różni od zwykłego char?

Dlaczego kolejność pętli wpływa na wydajność podczas iteracji na tablicy 2D?

Możliwy duplikat:która z tych dwóch pętli for jest bardziej efektywna pod względem czasu i wydajności pamięci podręcznej ... c int x[4000][4000]; for (j = 0; j < 4000; j++) { for (i = 0; i < 4000; i++) { x[j][i] = i + j; } } }

Owijanie biblioteki C w Pythonie: C, Cython lub ctypes?

Chcę wywołać bibliotekę C z aplikacji Pythona. Nie chcę owijać całego API, tylko funkcje i typy danych, które są istotne dla ... j głosowaną odpowiedzią. Proponuję jednak przeczytać wszystkie odpowiedzi, aby uzyskać dobry przegląd. Jeszcze raz dziękuję.

Najbardziej wydajny algorytm odwracania bitów (z MSB->LSB do LSB - > MSB) w C [zamknięty]

Jaki jest najlepszy algorytm do osiągnięcia: 0010 0000 => 0000 0100 Konwersja jest z MSB->LSB do LSB - > MSB. Wszystkie bity muszą być odwrócone, tzn. jest to , a nie endianess-swapping.

Kiedy należy używać mmap do dostępu do plików?

Środowiska POSIX zapewniają co najmniej dwa sposoby dostępu do plików. Są standardowe wywołania systemoweopen(), read(), wri ... alnej. Kiedy lepiej jest używać jednego nad drugim? Jakie są ich indywidualne zalety, które zasługują w tym dwa interfejsy?

Dlaczego GCC generuje 15-20% szybszy Kod, jeśli optymalizuję rozmiar zamiast prędkości?

Po raz pierwszy zauważyłem w 2009 roku, że GCC (przynajmniej na moich projektach i na moich maszynach) mają tendencję do gene ... e podane powyżej. Chybienia pamięci podręcznej są bardzo głośne i wykazują niewielką lub zerową korelację z czasem wykonania.

Wskaźniki W C: Kiedy używać ampersand i gwiazdkę?

Zaczynam od wskazań i jestem trochę zdezorientowany. Wiem, że & oznacza adres zmiennej i że * może być użyty przed zmienn ... ołujesz funkcje z kopią wskaźnika zmiennej. Trudno dostrzec w tym wszystkim schemat logiki. Kiedy należy stosować & i *?

Programowo Znajdź liczbę rdzeni na maszynie

Czy istnieje sposób, aby określić, ile rdzeni ma maszyna z C / C++ w sposób niezależny od platformy? Jeśli coś takiego nie istnieje, co z określeniem go na platformę (Windows / * nix / Mac)?

Jak najlepiej sprawdzić, czy plik istnieje w C?

Czy jest lepszy sposób niż po prostu próba otwarcia pliku? int exists(const char *fname) { FILE *file; if ((file = fopen(fname, "r"))) { fclose(file); return 1; } return 0; }

Najbardziej trudne / przydatne polecenia dla debuggera gdb [zamknięty]

Czy możesz publikować swoje najbardziej skomplikowane i przydatne polecenia podczas uruchamiania debuggera, takiego jak gdb lub dbx.

Orientacja obiektu w C

Jaki byłby zestaw sprytnych hacków preprocesora (zgodnych z ANSI C89/ISO C90), które umożliwiają jakąś brzydką (ale użyteczną ... kilka innych ciekawych rozwiązań, ale przede wszystkim interesują mnie Twoje: -)! Zobacz Czy można pisać kod obiektowy w C?

Dlaczego printf nie spłukuje się po wywołaniu, chyba że znak nowej linii znajduje się w łańcuchu formatu?

Dlaczego printf nie jest spłukiwana po wywołaniu, chyba że znak nowej linii znajduje się w łańcuchu formatu? Czy to zachowanie POSIX? Jak Mogę mieć printf natychmiast spłukać za każdym razem?

Koncepcja tych czterech linii skomplikowanego kodu C

Dlaczego ten kod daje wyjście C++Sucks? Co za tym stoi? #include <stdio.h> double m[] = {7709179928849219.0, 771}; int main() { m[1]--?m[0]*=2,main():printf((char*)m); } Przetestuj to tutaj .

Łączenie C++ i C-jak działa # ifdef cplusplus?

Pracuję nad projektem, który ma spore dziedzictwo C kodu. Zaczęliśmy pisać w C++, z zamiarem ostatecznie przekonwertowania ... zrobić? Będziemy mieszać C i C++ w przewidywalnej przyszłości, a ja chcesz się upewnić zajmujemy się wszystkim nasze bazy.

Jak niezawodnie wykryć Mac OS X, iOS, Linux, Windows w preprocesorze C?

Jeśli istnieje jakiś wieloplatformowy kod C / C++, który powinien być skompilowany na Mac OS X, iOS, Linux, Windows, Jak mogę je niezawodnie wykryć podczas procesu preprocesora?

Czym dokładnie jest wskaźnik bazowy i wskaźnik stosu? Do czego zmierzają?

Użycie tego przykładu pochodzącego z Wikipedii, w którym drawsquare wywołuje Drawline (), (zauważ, że ten diagram ma wys ... ach(już zrozumiałem, jak działa prolog, chcę tylko wiedzieć, co się dzieje po wypchnięciu argumentów na stos i przed prolog).

Co to jest funkcja "statyczna"?

Pytanie dotyczyło prostych C funkcji, a nie c++ static metody, jak wyjaśniono w komentarzach. Ok, rozumiem co to jest stati ... mam lepszego pomysłu, jak pogrupować wszystkie te funkcje w odpowiednie pliki .h i .c. Tylko tymczasowe, szybkie rozwiązanie.

Używanie GCC do tworzenia czytelnego montażu?

Zastanawiałem się, jak użyć GCC na moim pliku źródłowym C, aby zrzucić mnemoniczną wersję kodu maszynowego, aby zobaczyć, w ... nie znaleźć sposobu z GCC. Próbuję ponownie napisać metodę C w assembly i widząc, jak robi to GCC, byłoby to bardzo pomocne.

Jak uzyskać wyjście asemblera ze źródła C / C++ w gcc?

Jak to się robi? Jeśli chcę przeanalizować, jak coś jest kompilowane, jak Mogę uzyskać kod wysyłanego assembly?

niepodpisana liczba całkowita a rozmiar t

Zauważam, że współczesny kod C i c++ wydaje się używać size_t zamiast int/unsigned int praktycznie wszędzie - od parametrów dla funkcji ciągów C po STL. Jestem ciekaw powodu tego i korzyści, jakie to niesie.