c

Czy lepiej używać argumentów C void " void foo (void)" czy nie "void foo ()"? [duplikat]

To pytanie ma już odpowiedź tutaj: czy istnieje różnica między foo (void) a foo () w C++ lub C? ... re stare Kompilatory robią dziwne rzeczy, ale jeśli używam tylko GCC, to void foo() Ok? Czy foo(bar); zostanie zaakceptowana?

Dlaczego strlen glibc musi być tak skomplikowany, aby działać szybko?

Przeglądałem kod strlen tutaj i zastanawiałem się, czy optymalizacje użyte w kodzie są naprawdę potrzebne? Na przykład, dlac ... } } } libc_hidden_builtin_def (strlen) Dlaczego ta wersja działa szybko? Czy to nie robi wiele niepotrzebnej pracy?

Przeciążenie makra na Ilość argumentów

Mam dwa makra FOO2 i FOO3: #define FOO2(x,y) ... #define FOO3(x,y,z) ... Chcę zdefiniować nowe makro FOO w następujący sp ... kra FOO (używając __VA_ARGS__ lub w inny sposób), aby uzyskać taki sam efekt wysyłania FOO(x,y) do FOO2 i FOO(x,y,z) do FOO3?

Praca nad zdalnym projektem z Eclipse przez SSH

Mam następujące pola: okno Windows z Eclipse CDT, Linux box, Dostępny dla mnie tylko przez SSH. Zarówno kompilator, jak ... Czy muszę kopiować wszystkie wymagane pliki nagłówkowe z maszyny B do maszyny a i dodawać je do dołączania ścieżki ręcznie?

Czym jest funkcja "assert"?

Studiowałem samouczki OpenCV i natknąłem się na funkcję assert; co ona robi?

Przechwytywanie znaków ze standardowego wejścia bez czekania na naciśnięcie enter

Nigdy nie pamiętam, jak to robię, ponieważ pojawia się tak rzadko dla mnie. Ale w C lub c++, jaki jest najlepszy sposób, aby ... by nie echo znaku wejściowego do ekranu. Chcę tylko przechwytywać naciśnięcia klawiszy z zewnątrz wpływając na ekran konsoli.

Jak zrobić kontekst renderowania OpenGL z przezroczystym tłem?

Konteksty renderowania zwykle mają jednolity kolor na tle (czarny lub cokolwiek, patrz obrazek poniżej): Zastanawiam się, ... zobaczyć pulpit lub inne aplikacje, które mogą być za to. Czy mógłbyś podać kod źródłowy? Platforma: Windows (tylko win32)

Jak duży powinien być mój bufor recv podczas wywoływania recv w bibliotece gniazd

Mam kilka pytań dotyczących biblioteki socket w C. oto fragment kodu, do którego odniosę się w moich pytaniach. char recv_bu ... ostatniej odpowiedzi recv() z buforem? Wiem, że to wiele pytań w jednym, ale byłbym bardzo wdzięczny za wszelkie odpowiedzi.

Jak SPRAWDZIĆ SYSTEM OPERACYJNY za pomocą dyrektywy preprocesora?

Potrzebuję mojego kodu do robienia różnych rzeczy w oparciu o system operacyjny, na którym jest kompilowany. Szukam czegoś ta ... ws-specific stuff #else // do Unix-specific stuff #endif Czy jest na to sposób? Czy jest lepszy sposób, aby zrobić to samo?

Jaka jest różnica między plikiem nagłówkowym a biblioteką?

Jedną z rzeczy, które trudno mi zrozumieć, jest to, jak działa kompilator. Mam z tym wiele trudności, ale w szczególności ciągle miesza mi się nagłówki i biblioteki. Gdyby ktoś mógł coś wyjaśnić, byłoby świetnie.

Jak przycinać początkowe / końcowe białe znaki w standardowy sposób?

Czy istnieje czysta, najlepiej standardowa metoda przycinania początkowych i końcowych białych spacji z ciągu znaków w C? Sam bym to zrobił, ale uważam, że jest to powszechny problem z równie powszechnym rozwiązaniem.

Dlaczego musisz połączyć bibliotekę matematyczną w C?

Jeśli dołączam <stdlib.h> lub <stdio.h> do programu C, nie muszę ich łączyć podczas kompilacji, ale muszę połączy ... gcc test.c -o test -lm Jaki jest tego powód? Dlaczego muszę jawnie połączyć bibliotekę matematyczną, a nie inne biblioteki?

Jak odwrócić pojedynczo połączoną listę używając tylko dwóch wskaźników?

Zastanawiałbym się, czy istnieje jakaś logika, aby odwrócić połączoną listę za pomocą tylko dwóch wskaźników. Do odwrócenia ... nia połączonej listy? jaka byłaby najlepsza logika, aby odwrócić pojedynczo powiązaną listę, jeśli chodzi o złożoność czasu?

Czy wycieki pamięci są w porządku? [zamknięte]

zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. ... ą wadę, a mianowicie, że te łagodne wycieki pojawią się z narzędziami do wykrywania wycieków pamięci jako fałszywych alarmów.

Narzędzie do śledzenia # include dependencies [zamknięte]

zamknięte. to pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. ... nagłówkowego, A wyjście powinno być listą (najlepiej drzewem) wszystkich plików zawierających go bezpośrednio lub pośrednio.

MIN i MAX w C

Gdzie są MIN i MAX zdefiniowane w C, jeśli w ogóle? Jaki jest najlepszy sposób, aby je wdrożyć, tak ogólnikowo i bezpiecznie, jak to możliwe? (Preferowane rozszerzenia kompilatora/wbudowane dla popularnych kompilatorów.)

const char * const kontra const char*?

Przeglądam kilka przykładowych programów, aby zrefamiliaryzować się w C++ i napotkałem następujące pytanie. Po pierwsze, oto ... łego znaku, podczas gdy drugi jest stałym wskaźnikiem do stałego znaku. Ale dlaczego oba działają? Kiedy to będzie istotne?

Jak zezwolić na Wprowadzanie spacji za pomocą scanf? [duplikat]

To pytanie ma już odpowiedź tutaj: odczytywanie łańcucha z wejścia ze znakiem spacji? ... isaniu nazwy ze spacją jak Lucas Aardvark, scanf() po prostu odcina wszystko po Lucas. Jak zrobić scanf() Zezwalaj na spacje

Błąd "element inicjujący nie jest stały" podczas próby zainicjowania zmiennej za pomocą const

Pojawia się błąd w linii 6 (inicjalizacja my_foo do foo_init) następującego programu i nie jestem pewien, czy rozumiem dlacze ... dę musiał zmienić moją taktykę i mieć funkcję inicjującą wykonującą wszystkie kopie przy starcie. Chyba, że są inne pomysły?

Pisanie aplikacji w C lub c++ Dla Androida? [zamknięte]

Próbuję stworzyć / przenieść grę na Androida, ale jest w C, a Android obsługuje Javę, ale jestem pewien, że musi być jakiś sposób na zainstalowanie tam aplikacji C, zna ktoś jakiś dobry tutorial na ten temat? Dzięki!