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.


12
Jak uniknąć naciskania klawisza Enter za pomocą funkcji getchar () w celu odczytania tylko jednego znaku?
W następnym kodzie: #include <stdio.h> int main(void) { int c; while ((c=getchar())!= EOF) putchar(c); return 0; } Muszę nacisnąć, Enteraby wydrukować wszystkie wprowadzone litery getchar, ale nie chcę tego robić, chcę tylko nacisnąć literę i od razu zobaczyć, jak wprowadzona przeze mnie litera powtórzy się bez naciskania Enter. Na przykład, …

7
Czy powinniśmy używać exit () w C?
Pojawia się pytanie o używanie exitw C ++. W odpowiedzi jest mowa o tym, że nie jest to dobry pomysł głównie z powodu RAII, np. Jeśli exitzostanie wywołany gdzieś w kodzie to destruktory obiektów nie zostaną wywołane, stąd jeśli np. Destruktor miał zapisywać dane do pliku, to się nie stanie …
80 c 

6
Wydrukuj adres lub wskaźnik wartości w C
Chcę zrobić coś, co wydaje się dość proste. Otrzymuję wyniki, ale problem polega na tym, że nie mam możliwości sprawdzenia, czy wyniki są prawidłowe. Pracuję w C i mam dwie wskazówki; Chcę wydrukować zawartość wskaźnika. Nie chcę wyłuskiwać wskaźnika, aby uzyskać wskazaną wartość, chcę tylko adresu, który przechowuje wskaźnik. Napisałem …

2
Próbuję zrozumieć opcję gcc -fomit-frame-pointer
Poprosiłem Google o podanie znaczenia gccopcji -fomit-frame-pointer, która przekierowuje mnie do poniższego oświadczenia. -fomit-frame-pointer Nie trzymaj wskaźnika ramki w rejestrze dla funkcji, które go nie potrzebują. Pozwala to uniknąć instrukcji zapisywania, konfigurowania i przywracania wskaźników ramek; udostępnia również dodatkowy rejestr w wielu funkcjach. Uniemożliwia również debugowanie na niektórych komputerach. Zgodnie …

9
Czy tak jest zaimplementowany operator + w C?
Po zrozumieniu, jak prymitywne operatorów takich jak +, -, *i /są realizowane w języku C, znalazłem następujący fragment z ciekawą odpowiedź . // replaces the + operator int add(int x, int y) { while(x) { int t = (x & y) <<1; y ^= x; x = t; } return …

16
Przykłady dobrych wyników w C lub C ++ [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Zamknięte 6 lat temu . Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. W tym wątku przyjrzymy się …
79 c++  c  goto 


9
Dlaczego dzielenie modułu (%) działa tylko w przypadku liczb całkowitych?
Niedawno napotkałem problem, który można łatwo rozwiązać za pomocą dzielenia modułu, ale dane wejściowe były zmiennoprzecinkowe: Biorąc pod uwagę funkcję okresową (np. sin) I funkcję komputera, która może ją obliczyć tylko w zakresie okresu (np. [-Π, π]), utwórz funkcję, która może obsłużyć dowolne dane wejściowe. „Oczywistym” rozwiązaniem jest coś takiego: …
79 c++  c 

9
Jak powinienem układać złożone projekty w 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 5 lat temu . Popraw to pytanie Mam niewiele więcej niż umiejętności na poziomie C na poziomie początkującym i …

9
Jak uzyskać 100% użycie procesora z programu w C.
To dość interesujące pytanie, więc pozwól mi ustawić odpowiednią scenę. Pracuję w National Museum of Computing i właśnie udało nam się uruchomić super komputer Cray Y-MP EL z 1992 roku i naprawdę chcemy zobaczyć, jak szybko może działać! Zdecydowaliśmy, że najlepszym sposobem na zrobienie tego jest napisanie prostego programu w …
79 c  windows  linux  performance  cray 


5
Dlaczego kompilator zgłasza to ostrzeżenie: „brak inicjatora”? Czy struktura nie jest zainicjowana?
Tworzę rodzaj nakładki na program. Do uruchomienia programu używam wywołania CreateProcess(), które między innymi otrzymuje wskaźnik do STARTUPINFOstruktury. Aby zainicjować strukturę, którą robiłem: STARTUPINFO startupInfo = {0}; // Or even '\0'. startupInfo.cb = sizeof(startupInfo); Podczas kompilowania programu z GCC włączającym te zestawy ostrzeżeń -Wall -Wextradaje mi ostrzeżenie, że brakuje inicjalizatora …
79 c  winapi  gcc 


8
Odejmowanie spakowanych 8-bitowych liczb całkowitych w 64-bitowej liczbie całkowitej przez 1 równolegle, SWAR bez sprzętowej karty SIMD
Jeśli mam 64-bitową liczbę całkowitą, którą interpretuję jako tablicę spakowanych 8-bitowych liczb całkowitych z 8 elementami. Muszę odjąć stałą 1od każdej spakowanej liczby całkowitej podczas obsługi przelewu bez wpływu jednego elementu na wynik innego elementu. Mam ten kod w tej chwili i działa, ale potrzebuję rozwiązania, które odejmuje każdą zapakowaną …
77 c++  c  bit-manipulation  simd  swar 

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.