Pytania otagowane jako c

C jest uniwersalnym językiem programowania komputerowego używanym do systemów operacyjnych, gier i innych prac wymagających wysokiej wydajności.

3
Kiedy funkcja trig z argumentem stopnia powinna zwracać wartość -0,0?
W tworzeniu funkcji parametrów wyzwalania my_sind(d), my_cosd(d), my_tand(d), że użył argumentu stopni zamiast radianie jedną i pod warunkiem dokładnych odpowiedzi na wielokrotność 90, zauważyłem, że wynik był czasami -0.0zamiast 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()i tan()zazwyczaj zwraca ten sam wynik zero …
10 c  math 

3
Czy Clang / LLVM jest gotowy na najwyższy czas? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Zapisywanie na początku pliku czegoś, co znasz tylko na końcu
Tło: Piszę kod C mikrokontrolera, aby zapisać plik EBML. EBML jest jak binarny XML z zagnieżdżonymi elementami, ale zamiast znaczników początkowego i końcowego istnieje identyfikator początkowy, długość, a następnie dane. Piszę to w zewnętrznej pamięci Flash w aplikacji o niskiej mocy, więc chciałbym ograniczyć dostęp do lampy błyskowej do minimum. …

1
Idiomatyczne zawijanie interfejsu API typu C ++ w C
Pracuję nad opakowaniem interfejsu API języka C ++, który zapewnia dostęp do magazynu danych (Hazelcast) w funkcjach C, aby dostęp do magazynu danych był również możliwy z kodu tylko w języku C. Interfejs API Hazelcast C ++ dla struktury danych mapy wygląda następująco: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); …
9 c++  c  api-design 


3
Jak przydatna jest „prawdziwa” wielkość zmiennych C?
Jedną rzeczą, która zawsze intuicyjnie wydawała mi się pozytywną cechą C (a właściwie jej implementacji, takich jak gcc, clang, ...), jest to, że nie przechowuje żadnych ukrytych informacji obok twoich zmiennych w czasie wykonywania. Rozumiem przez to, że jeśli na przykład chciałbyś mieć zmienną „x” typu „uint16_t”, możesz być pewien, …

5
Co to znaczy deklarować zmienną zmienną?
Wiele programów niskiego poziomu używa zmiennego słowa kluczowego dla typów do mapowania pamięci i tak dalej, jednak jestem trochę zdezorientowany co do tego, co NAPRAWDĘ robi w tle. Innymi słowy, co to znaczy, że kompilator nie „optymalizuje” adresu pamięci?
9 c++  c  low-level 

8
Co powstrzymuje C przed kompilacją / interpretacją / JIT?
Java jest często chwalona za niesamowitą przenośność, która, jak przypuszczam, wynika z JVM. Moje pytanie brzmi: co powstrzymuje C przed kompilacją / interpretacją / JIT'em? Jeśli tak, C można również napisać raz i sprawić, by działał na dowolnym urządzeniu. ale nie jest to popularny mechanizm przetwarzania programu w języku C. …

4
Pominięcie „destruktorów” w C prowadzi zbyt daleko od YAGNI?
Pracuję nad aplikacją średnio osadzoną w C przy użyciu technik podobnych do OO. Moje „klasy” to moduły .h / .c wykorzystujące struktury danych i struktury wskaźników funkcji do emulacji enkapsulacji, polimorfizmu i wstrzykiwania zależności. Teraz można oczekiwać, że myModule_create(void)funkcja będzie miała myModule_destroy(pointer)odpowiednik. Ale ponieważ projekt jest osadzony, zasoby, które są …

5
Jak sprawić, by oczywista była dostępność funkcji z zewnątrz?
To jest pytanie specyficzne dla C. Staram się zachować wszystko, co możliwe, w granicach jednostki tłumaczeniowej, udostępniając tylko kilka funkcji w .hpliku. To znaczy, daję staticpowiązanie z obiektami na poziomie plików. Teraz kilka funkcji musi być wywoływanych przez inne moduły, ale nie bezpośrednio. Mój moduł / plik / jednostka tłumacząca …

2
Jaki jest powód, dla którego standard C rozważa rekurencyjność?
Norma C99 mówi w 6.5.16: 2: Operator przypisania ma modyfikowalną wartość jako lewy operand. oraz w 6.3.2.1:1: Zmienna wartość jest wartością, która nie ma typu tablicowego, nie ma typu niekompletnego, nie ma typu stałego kwalifikowania, a jeśli jest strukturą lub związkiem, nie ma żadnego elementu (w tym, rekurencyjnie, żadnego elementu …
9 design  c 

1
Makra a funkcje statyczne w nagłówku
do wielu szybkich zadań, w których można zastosować funkcję f(x,y), w zwykłym C używane są makra. Chciałbym zapytać konkretnie o te przypadki, które można rozwiązać za pomocą wywołania funkcji (tj. Makra używane do wstawiania funkcji, a nie do rozszerzania kodu dowolnego kodu). Zazwyczaj funkcje C nie są wstawiane, ponieważ mogą …
9 c 

6
Czy mój zespół powinien używać jakiegoś powszechnie uznanego standardu kodowania jako podstawy własnego?
Zespół R&D, w którym pracuję, postanowił przyjąć standard kodowania. Dopiero niedawno utworzyliśmy i mamy za mało własnego kodu i wspólnego czasu kodowania, aby oprzeć nasz dokument standardów / konwencji na tym, co opracowaliśmy organicznie w naszym zespole, i na dobrych przykładach z własnego kodu itp. Teraz każdy z nas ma …

3
Uzasadnienie funkcji biblioteki C nigdy nie ustawia errno na zero
Norma C nakazuje, aby żadne funkcje biblioteki standardowej C nie były ustawione errnona zero. Dlaczego to dokładnie jest? Mogłem zrozumieć, że jest to przydatne do wywoływania kilku funkcji i sprawdzania dopiero errnopo ostatniej - na przykład: errno = 0; double x = strtod(str1, NULL); long y = strtol(str2, NULL); if …
9 c  standards 

3
Dobry przykład tablicy o zmiennej długości C [zamknięty]
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 4 lata temu . To pytanie zyskało mroźny odbiór w SO, więc postanowiłem je tam usunąć i spróbować tutaj. …
9 c++  c  stack  heap 

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.