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.



2
Mierz czas w Linuksie - czas vs zegar vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
Wśród funkcji czasowych, time, clock getrusage, clock_gettime, gettimeofdayi timespec_getchcę, aby jasno zrozumieć, w jaki sposób są one realizowane i jakie są ich wartości zwracane w celu poznania, w którym sytuacja muszę ich używać. Najpierw musimy sklasyfikować funkcje zwracające wartości zegara ściennego względem funkcji zwracających wartości procesów lub wątków . gettimeofdayzwraca …
148 c  linux  time  linux-kernel 

10
Jak działa urządzenie Duffa?
Przeczytałem artykuł na Wikipedii na urządzeniu Duffa i nie rozumiem. Jestem bardzo zainteresowany, ale przeczytałem tam wyjaśnienie kilka razy i nadal nie rozumiem, jak działa urządzenie Duffa. Jakie byłoby bardziej szczegółowe wyjaśnienie?
147 c  duffs-device 

10
Co oznacza void * i jak go używać?
Dzisiaj, kiedy czytałem kod innych, zobaczyłem coś w stylu void *func(void* i);, co to void*oznacza odpowiednio dla nazwy funkcji i dla typu zmiennej? Poza tym, kiedy musimy korzystać z tego rodzaju wskaźnika i jak z niego korzystać?
147 c 

13
Jak programuje się codzienne maszyny?
W jaki sposób programuje się maszyny codziennego użytku (nie tyle komputery i urządzenia mobilne, ile urządzenia, zegarki cyfrowe itp.)? Jaki kod jest używany do programowania automatu sprzedającego Coca-Cola? W jaki sposób mój ekspres akceptuje zaprogramowany czas i zaczyna parzyć dzbanek kawy kilka godzin później, kiedy ten czas nadejdzie? Czy tego …

2
Czytanie łańcucha za pomocą scanf
Jestem trochę zdezorientowany. Miałem wrażenie, że poprawny sposób odczytu napisu C scanf()przebiega zgodnie z liniami (nieważne możliwe przepełnienie bufora, to tylko prosty przykład) char string[256]; scanf( "%s" , string ); Jednak wydaje się, że działa też: scanf( "%s" , &string ); Czy to tylko mój kompilator (gcc), szczęście czy coś …
147 c  scanf 


5
Przypisz jedną strukturę do innej w C
Czy możesz przypisać jedną instancję struktury do innej, na przykład: struct Test t1; struct Test t2; t2 = t1; Widziałem, jak działa w przypadku prostych struktur, ale czy działa w przypadku złożonych struktur? Skąd kompilator wie, jak kopiować elementy danych w zależności od ich typu, tj. Rozróżniając intciąg i łańcuch?
146 c  struct 

4
Znaczenie ios_base :: sync_with_stdio (false); cin.tie (NULL);
Jakie jest znaczenie włączania ios_base::sync_with_stdio(false); cin.tie(NULL); w programach C ++? W moich testach przyspiesza to czas wykonania, ale czy istnieje przypadek testowy, o który powinienem się martwić, włączając go? Czy te 2 stwierdzenia zawsze muszą być razem, czy też wystarczy pierwsze, tj. Ignorowanie cin.tie(NULL)? Ponadto, czy dozwolone jest używanie jednoczesnych …
146 c++  c 

3
Jaki jest cel pojedynczego znaku krzyżyka / krzyżyka (#) we własnym wierszu w preprocesorze C / C ++?
I zostały patrząc na Boost kodu źródłowego biblioteki, a ja zauważyłem, że często nie są to pojedyncze znaki funta bez żadnych dyrektyw preprocesora dołączonych do nich. Przeczytałem podręcznik preprocesora GCC i przewodnik specyfikacji i nie mogę znaleźć nic na ten temat. (1) #ifndef BOOST_CONFIG_HPP (2) # include <boost/config.hpp> (3) #endif …
145 c++  c  boost  c-preprocessor 


4
Dlaczego pthread_cond_wait ma fałszywe wybudzenia?
Cytując stronę podręcznika: Podczas korzystania ze zmiennych warunkowych zawsze istnieje predykat boolowski obejmujący zmienne współdzielone skojarzone z każdym warunkiem oczekiwania, który jest prawdą, jeśli wątek powinien kontynuować. Mogą wystąpić fałszywe wybudzenia z funkcji pthread_cond_timedwait () lub pthread_cond_wait (). Ponieważ powrót z pthread_cond_timedwait () lub pthread_cond_wait () nie implikuje nic o …
145 c  pthreads 

6
Const przed czy const po?
Na początek prawdopodobnie wiesz, że constmożna to wykorzystać do uczynienia danych obiektu lub wskaźnika niemodyfikowalnymi lub obu. const Object* obj; // can't change data Object* const obj; // can't change pointer const Object* const obj; // can't change data or pointer Możesz jednak również użyć składni: Object const *obj; // …
145 c++  c  syntax  const 

9
Jak wyświetlić dynamicznie przydzieloną tablicę w debugerze programu Visual Studio?
Jeśli masz tablicę przydzieloną statycznie, debuger programu Visual Studio może łatwo wyświetlić wszystkie elementy tablicy. Jeśli jednak masz tablicę przydzieloną dynamicznie i wskazywaną przez wskaźnik, po kliknięciu + w celu jej rozwinięcia wyświetli się tylko pierwszy element tablicy. Czy istnieje łatwy sposób, aby powiedzieć debugerowi, aby pokazać mi te dane …

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.