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.

5
Dlaczego zachowanie związane z przepełnieniem liczb całkowitych bez znaku jest zdefiniowane, a przepełnienie ze znakiem całkowitym nie?
Niepisane przepełnienie liczb całkowitych jest dobrze zdefiniowane zarówno przez standardy C, jak i C ++. Na przykład stwierdza stan C99 standard ( §6.2.5/9) Obliczenia obejmujące niepodpisane operandy nigdy nie mogą się przepełnić, ponieważ wynik, który nie może być reprezentowany przez wynikowy typ liczb całkowitych bez znaku, jest zmniejszany modulo o …



15
Czas wykonania programu C.
Mam program C, który ma być uruchamiany równolegle na kilku procesorach. Muszę być w stanie zarejestrować czas wykonania (który może wynosić od 1 sekundy do kilku minut). Szukałem odpowiedzi, ale wszystkie wydają się sugerować użycie clock()funkcji, która następnie polega na obliczeniu liczby zegarów, które program wziął podzielonej przez Clocks_per_secondwartość. Nie …
209 c  benchmarking 




25
Czym dokładnie jest wskaźnik C, jeśli nie jest to adres pamięci?
W renomowanym źródle o C po omówieniu &operatora podane są następujące informacje : ... To trochę niefortunne, że terminologia [adres] pozostaje, ponieważ dezorientuje tych, którzy nie wiedzą, o co chodzi w adresach, i wprowadza w błąd tych, którzy to robią: myślenie o wskaźnikach tak, jakby były adresami, zwykle prowadzi do …



17
Przekazywanie przez odniesienie w C
Jeśli C nie obsługuje przekazywania zmiennej przez referencję, dlaczego to działa? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Wynik: $ gcc -std=c99 test.c $ a.exe i = 21





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.