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
Makro a funkcja w C
Zawsze widziałem przykłady i przypadki, w których użycie makra jest lepsze niż użycie funkcji. Czy ktoś mógłby mi wyjaśnić na przykładzie wady makra w porównaniu z funkcją?



24
Dlaczego nie używasz języka C w swoich aplikacjach internetowych?
Kiedy rano natknąłem się na G-WAN, przyglądałem się kilku różnym serwerom internetowym . Jak rozumiem, jest to serwer WWW napisany w C i musisz go wykorzystać, pisząc swoje strony internetowe / aplikacje w C. Jedną z wyraźnych korzyści jest szybkość, jak sugeruje witryna G-WAN. Jednak na forach twórca G-WAN zapytał, …
101 php  c  web-applications 

16
Funkcja timera zapewniająca czas w nano sekundach przy użyciu C ++
Chcę obliczyć czas, jaki zajęło API, aby zwrócić wartość. Czas potrzebny na takie działanie wynosi nanosekund. Ponieważ API jest klasą / funkcją C ++, używam timera.h, aby caculować to samo: #include <ctime> #include <cstdio> using namespace std; int main(int argc, char** argv) { clock_t start; double diff; start = clock(); …
101 c++  c  timer 

4
printf specyfikatory formatu dla uint32_t i size_t
Mam następujące size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); Podczas kompilacji pojawia się następujące ostrzeżenie: format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ Kiedy przeprowadziłem to za pomocą szyny, otrzymałem: Format argument 1 to printf …
101 c  printf 

1
Co oznacza [N… M] w inicjalizatorach agregacji C?
Z linii sys.c 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tablejest ogólnym wskaźnikiem do tablic, widzę to. Jednak jaka jest notacja: [0 ... __NR_syscalls-1] Co to jest ...? EDYCJA: Nauczyłem się tutaj innej sztuczki C: #include <asm/unistd.h>zostanie wstępnie przetworzona i zastąpiona zawartością i przypisana …
101 c  linux  kernel 

7
Jak tworzysz tablicę struktur w C?
Próbuję stworzyć tablicę struktur, w których każda struktura reprezentuje ciało niebieskie. Nie mam zbyt dużego doświadczenia ze strukturami, dlatego zdecydowałem się spróbować ich użyć zamiast całej masy tablic. Jednak ciągle napotykam na wiele różnych błędów. Próbowałem zaimplementować techniki, które widziałem w różnych wątkach i na StackOverflow (takie jak Array of …
101 c  arrays  struct 

4
Jak sprawdzić, skąd jest dołączony plik nagłówkowy?
Jak mogę sprawdzić, gdzie g ++ mógł znaleźć plik dołączany? Zasadniczo, jeśli ja #include <foo.h> g ++ przeskanuje ścieżkę wyszukiwania, używając dowolnych opcji dołączania, aby dodać lub zmienić ścieżkę. Ale, na koniec, czy jest sposób, bym mógł określić absolutną ścieżkę foo.h, którą g ++ wybrał do kompilacji? Jest to szczególnie …
101 c++  c  gcc  include  g++ 

3
Jak można zobaczyć zawartość stosu za pomocą GDB?
Jestem nowy w GDB, więc mam kilka pytań: Jak mogę sprawdzić zawartość stosu? Przykład: aby zobaczyć zawartość rejestru, wpisuję info registers. Co to powinno być w przypadku stosu? Jak mogę zobaczyć zawartość $0x4(%esp)? Kiedy piszę print /d $0x4(%esp), GDB wyświetla błąd. Platforma: Linux i GDB
101 c  assembly  gdb 

4
Jakie jest znaczenie terminu arena w odniesieniu do pamięci?
Czytam książkę o pamięci jako koncepcji programowania. W jednym z późniejszych rozdziałów autor intensywnie używa słowa arena , ale nigdy go nie definiuje. Szukałem znaczenia tego słowa i jego związku z pamięcią, ale nic nie znalazłem. Oto kilka kontekstów, w których autor używa terminu: „Następny przykład serializacji obejmuje strategię zwaną …


19
Jaki jest najszybszy sposób obliczenia razem grzechu i cos?
Chciałbym obliczyć zarówno sinus, jak i współsinus wartości razem (na przykład, aby utworzyć macierz rotacji). Oczywiście mógłbym je obliczyć osobno, jeden po drugim, npa = cos(x); b = sin(x); , ale zastanawiam się, czy istnieje szybszy sposób, gdy potrzebuję obu wartości. Edycja: podsumowanie dotychczasowych odpowiedzi: Vlad powiedział, że istnieje polecenie …
100 c#  c++  c  algorithm  math 

13
Użycie funkcji exit ()
Chcę wiedzieć, jak i kiedy mogę użyć exit()funkcji takiej jak program w mojej książce: #include<stdio.h> void main() { int goals; printf("enter number of goals scored"); scanf("%d",&goals); if(goals<=5) goto sos; else { printf("hehe"); exit( ); } sos: printf("to err is human"); } Kiedy go uruchamiam, pokazuje ERROR: wywołanie niezdefiniowanej funkcji exit …
100 c 

6
Jak używać SCNetworkReachability w Swift
Próbuję przekonwertować ten fragment kodu na Swift. Z powodu pewnych trudności walczę z oderwaniem się od ziemi. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags flags; BOOL …
99 ios  c  struct  swift  reachability 

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.