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.

8
Co to jest __stdcall?
Uczę się programowania w Win32, a WinMainprototyp wygląda tak: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Nie wiedziałem, do czego WINAPIsłuży ten identyfikator, i znalazłem: #define WINAPI __stdcall Co to robi? Jestem zdezorientowany tym, że mam coś po typie powrotu. Do czego służy __stdcall? …

12
Darmowe narzędzie do sprawdzania kodu źródłowego C / C ++ pod kątem zestawu standardów kodowania? [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 Wydaje się, że znalezienie takiego narzędzia dla Javy ( Checkstyle , JCSC ) jest dość łatwe …
151 c++  c  coding-style 

4
W CMake, jak mogę sprawdzić, czy kompilatorem jest Clang?
Mamy zestaw wieloplatformowych skryptów kompilacji CMake i wspieramy budowanie za pomocą Visual C ++ i GCC . Próbujemy Clang , ale nie mogę dowiedzieć się, jak sprawdzić, czy kompilator jest Clang z naszym skryptem CMake. Co powinienem przetestować, aby sprawdzić, czy kompilator jest Clang, czy nie? Obecnie używamy MSVCi CMAKE_COMPILER_IS_GNU<LANG>do …
151 c++  c  cmake  clang 

10
Standardowa alternatywa dla sztuczki ## __ VA_ARGS__ GCC?
Istnieje dobrze znany problem z pustymi argumentami dla makr wariadycznych w C99. przykład: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); Użycie BAR()powyższego jest rzeczywiście nieprawidłowe zgodnie ze standardem C99, ponieważ rozszerzy się do: printf("this breaks!",); Zwróć uwagę na końcowy przecinek - nie działa. Niektóre …


4
Funkcje Call Go z C
Próbuję utworzyć obiekt statyczny napisany w Idź do interfejsu z programem C (powiedzmy, moduł jądra lub coś w tym rodzaju). Znalazłem dokumentację dotyczącą wywoływania funkcji C z Go, ale nie znalazłem zbyt wiele na temat tego, jak przejść w drugą stronę. Odkryłem, że jest to możliwe, ale skomplikowane. Oto co …

4
Dlaczego ten pożeracz wspomnień naprawdę nie zjada pamięci?
Chcę utworzyć program, który będzie symulował sytuację braku pamięci (OOM) na serwerze Unix. Stworzyłem ten super prosty pożeracz pamięci: #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_memory = 0; void *memory = NULL; int eat_kilobyte() { memory = realloc(memory, (eaten_memory * 1024) + 1024); …


5
Jak skompilować clang do llvm IR
Chcę, aby Clang skompilował mój C/C++kod do LLVMkodu bajtowego, a nie do pliku binarnego. Jak mogę to osiągnąć? A jeśli otrzymam LLVMkod bajtowy, jak mogę go dalej skompilować do binarnego pliku wykonywalnego. Zasadniczo chcę dodać część własnego kodu do LLVMkodu bajtowego przed skompilowaniem do binarnego pliku wykonywalnego.
150 c  llvm  clang 

12
Dlaczego x [0]! = X [0] [0]! = X [0] [0] [0]?
Uczę się trochę C ++ i walczę ze wskazówkami. Rozumiem, że mogę mieć 3 poziomy wskaźników, deklarując: int *(*x)[5]; więc *xjest to wskaźnik do tablicy 5 elementów, które są wskaźnikami int. Również wiem, że x[0] = *(x+0);, x[1] = *(x+1)i tak dalej .... A więc, biorąc pod uwagę powyższe oświadczenie, …
149 c++  c  arrays  pointers 

17
Jaki jest sens wskaźników const?
Nie mówię o wskaźnikach do wartości const, ale o samych wskaźnikach const. Uczę się C i C ++ poza bardzo podstawowymi rzeczami i do dziś zdałem sobie sprawę, że wskaźniki są przekazywane do funkcji według wartości, co ma sens. Oznacza to, że wewnątrz funkcji mogę ustawić skopiowany wskaźnik na inną …
149 c++  c  pointers  const 

3
Zapisać do pliku .txt?
Jak mogę zapisać fragment tekstu do .txtpliku? Googluję od ponad 3-4 godzin, ale nie mogę się dowiedzieć, jak to zrobić. fwrite(); ma tak wiele argumentów, a ja nie wiem, jak go użyć. Jaka funkcja jest najłatwiejsza w użyciu, gdy chcesz tylko wpisać nazwę i kilka numerów do .txtpliku? Edycja: Dodano …
149 c  linux 

8
Konwertować program w Pythonie na kod C / C ++? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Popraw to pytanie czy można przekonwertować program w języku Python na C / C ++? …
149 c++  python  c  code-generation 



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.