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.

4
Zasady projektowania, najlepsze praktyki i wzorce projektowe dla języka C (lub ogólnie programowania proceduralnego)? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć za pomocą faktów i cytatów, edytując ten post . Zamknięte 1 rok temu . Popraw to pytanie Czy są jakieś znane zasady projektowania, najlepsze praktyki …


12
Deklaracje zmiennych w plikach nagłówkowych - statyczne czy nie?
Podczas refaktoryzacji niektórych #definesnapotkałem deklaracje podobne do następujących w pliku nagłówkowym C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Pytanie brzmi, jaką różnicę, jeśli w ogóle, zrobi statyczność? Zauważ, że wielokrotne dołączanie nagłówków nie jest możliwe z powodu klasycznej #ifndef HEADER #define HEADER …
91 c++  c  static 

29
Testowanie wskaźników poprawności (C / C ++)
Czy istnieje sposób na ustalenie (oczywiście programowo), czy dany wskaźnik jest „prawidłowy”? Sprawdzanie wartości NULL jest łatwe, ale co z takimi rzeczami, jak 0x00001234? Podczas próby wyłuskiwania tego rodzaju wskaźnika następuje wyjątek / awaria. Preferowana jest metoda wieloplatformowa, ale specyficzna dla platformy (dla Windows i Linux) jest również w porządku. …
91 c++  c  validation  pointers  null 

1
Przekształć informacje szesnastkowe na binarne za pomocą polecenia systemu Linux
Mam ten plik binarny w moim systemie Linux ... udit@udit-Dabba ~ $ cat file.enc Salted__s�bO��<0�F���Jw!���]�:`C�LKȆ�l Używając polecenia hexdump, widzę jego informacje w następujący sposób: udit@udit-Dabba ~ $ hexdump -C file.enc 00000000 53 61 6c 74 65 64 5f 5f 1b 73 a1 62 4f 15 be f6 |Salted__.s.bO...| 00000010 3c …

4
PTHREAD_MUTEX_INITIALIZER kontra pthread_mutex_init (& mutex, param)
Czy jest jakaś różnica między pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; Lub pthread_mutex_t lock; pthread_mutex_init ( &lock, NULL); Czy jestem wystarczająco bezpieczny, jeśli używam tylko pierwszej metody? UWAGA: Moje pytanie dotyczy głównie bardzo małych programów, w których co najwyżej to, co zrobię, to podłączenie kilku klientów do serwera i rozwiązywanie ich zapytań …
91 c  ubuntu  pthreads  mutex 

2
Różnica między <string.h> i <strings.h>
Zauważyłem, że był (przynajmniej w systemie Mac OS X) zarówno &lt;string.h&gt;nagłówek, jak i &lt;strings.h&gt;nagłówek. man 3 stringujawnia, że ​​mają one różne funkcje. Czy jest jakiś powód?
91 c  string  header 

10
Biblioteka PDF typu open source dla aplikacji C / C ++? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Chcę mieć możliwość generowania wyników PDF z mojej (natywnej) aplikacji C ++ Windows. Czy są dostępne …
91 c++  c  pdf  open-source 

8
Otrzymujesz szerokość terminala w C?
Szukałem sposobu, aby uzyskać szerokość terminala z mojego programu C. Ciągle wymyślam coś w rodzaju: #include &lt;sys/ioctl.h&gt; #include &lt;stdio.h&gt; int main (void) { struct ttysize ts; ioctl(0, TIOCGSIZE, &amp;ts); printf ("lines %d\n", ts.ts_lines); printf ("columns %d\n", ts.ts_cols); } Ale za każdym razem, gdy próbuję, otrzymuję austin@:~$ gcc test.c -o test …
91 c  linux  terminal  width 

1
Co robi ## (double hash) w dyrektywie preprocesora?
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat&lt;FStat_##Stat&gt; StatPtr_##Stat; Powyższa linia pochodzi z Unreal 4 i wiem, że mógłbym zadać to pytanie na nierealnych forach, ale myślę, że jest to ogólne pytanie C ++, które zasługuje na to, aby je tutaj zadać. Rozumiem, że pierwsza linia definiuje makro, jednak nie jestem dobrze zaznajomiony …


11
Czy istnieje funkcja do kopiowania tablicy w C / C ++?
Jestem programistą Java uczącym się C / C ++. Więc wiem, że Java ma funkcję taką jak System.arraycopy (); aby skopiować tablicę. Zastanawiałem się, czy w C lub C ++ jest funkcja do kopiowania tablicy. Udało mi się znaleźć tylko implementację do skopiowania tablicy za pomocą pętli for, wskaźników itp. …
91 c++  c  arrays 



7
Mapuj tablicę 2D na tablicę 1D
Chcę przedstawić tablicę 2D z tablicą 1D. Funkcja przekaże dwa wskaźniki (x, y) i wartość do zapamiętania. Te dwa wskaźniki reprezentowałyby pojedynczy element tablicy 1D i odpowiednio go ustawiały. Wiem, że tablica 1D musi mieć rozmiar arrayWidth × arrayHeight, ale nie wiem, jak ustawić każdy element. Na przykład, jak odróżnić …

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.