Mam problemy ze zrozumieniem, jakie były dokładne cele tworzenia short, inti longtypy danych w C? Powód, o który pytam, nie wygląda na to, że ich rozmiary są ograniczone - mogą mieć dowolny rozmiar, o ile na przykład shortjest mniejszy niż jeden int. W jakich sytuacjach powinieneś użyć unsigned intlub unsigned …
Po obejrzeniu (i zadaniu!) Tylu pytań podobnych do Co int (*f)(int (*a)[5])znaczy w C? a nawet widząc, że stworzyli program, który ma pomóc ludziom zrozumieć składnię C, nie mogę przestać się zastanawiać: Dlaczego składnia C została zaprojektowana w ten sposób? Na przykład, gdybym projektował wskaźniki, tłumaczyłbym „wskaźnik na 10-elementową tablicę …
Programuję od 3-4 lat i czuję, że nie mogę już być nazywany początkującym, ale czytam kilka pytań na tej stronie i myślę, że o WTF mówią? Tak samo czuję się, kiedy wybieram książki o programowaniu. Przeczytałem kilka początkujących książek o programowaniu, niektóre o C / C ++, a inne o …
Mam dużo kodu MATLAB, który musi zostać przeniesiony do C (szybkość wykonania jest kluczowa dla tej pracy) w ramach procesu zaplecza dla aplikacji sieci web. Kiedy próbuję zlecić ten kod deweloperowi języka C, zakładam (popraw mnie, jeśli się mylę), że kilku programistów języka C również rozumie kod MATLAB (rzeczy takie …
Właśnie zacząłem w firmie i jednym z komentarzy do stylu podczas mojej pierwszej recenzji kodu było to, że typ zwracanej nazwy i nazwa metody powinny być w różnych wierszach. Na przykład to void foo() { } powinno być to void foo() { } Zawsze używałem pierwszego stylu i zastanawiałem się, …
Biorę kurs wprowadzający na temat Pythona, a instruktor mówi, że Python jest językiem wysokiego poziomu, a C i C ++ to języki niskiego poziomu. To po prostu mylące. Myślałem, że C, C ++, Python, Java itp. To języki wysokiego poziomu. Czytałem pytania przy przepełnieniu stosu na C, C ++ itp. …
Od pewnego czasu dużo szukałem i czytałem o wyrównaniu pamięci, o tym, jak to działa i jak z niego korzystać. Najbardziej odpowiedni artykuł, który znalazłem na razie, to ten . Ale mimo to wciąż mam kilka pytań: Z wbudowanego systemu często mamy ogromną ilość pamięci w naszym komputerze, co sprawia, …
Czytam „Programowanie C króla KN” i znalazłem następującą wypowiedź: Omówiliśmy użycie wyrażenia sizeof(a)/sizeof(a[0])do obliczenia liczby elementów w tablicy. Wyrażenie sizeof(a)/sizeof(t), w którym t jest rodzajem elementów a, również by działało, ale jest uważane za gorszą technikę. Dlaczego jest uważany za gorszą technikę?
Wiem, że C ma kompilator, ale co decyduje o wydajności wykonania? Na przykład w bloku if else, co jeśli kod miałby tylko wszystkie ifs zamiast if Elses, co decyduje o tym, że wszystkie ifs zostaną uruchomione? W Javie byłby to JVM, ale w C o czym jest kompilator wykonywania?
Rozważ następujący kod „C”: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()jest zdefiniowany na końcu kodu źródłowego i nie jest dostarczana żadna deklaracja przed użyciem w main(). Na samym czasie, gdy kompilator widzi Func_i()się main(), że wychodzi z main()i dowie Func_i(). Kompilator w jakiś sposób …
Blok to lista instrukcji do wykonania. Przykłady bloków pojawiających się w C znajdują się po instrukcji while i w instrukcjach if while( boolean expression) statement OR block if (boolean expression) statement OR block C pozwala również na zagnieżdżanie bloku w bloku. Mogę użyć tego do ponownego użycia nazw zmiennych, przypuśćmy, …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Jestem programistą front-end, który ledwo nawet zobaczyć plik .hlub .crozszerzenie. Znam podstawową składnię …
Obecnie czytam projekt specyfikacji C11. Nowe wprowadzone słowa kluczowe: _Bool, _Alignof, _Atomicwszystkie wyglądają jak niestandardowe rozszerzenia, a nie standardowe zastrzeżone słowa kluczowe, takie jak struct, union, int. Zdaję sobie sprawę, że standard zasadniczo składa się ze znormalizowanych rozszerzeń ... ale nadal jest to okropne! Może wkrótce skończymy z __Long_Long_Reallylong_Integer_MSVC_2020_tpełzaniem w …
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 7 lat temu . Mam kilka …
Obecnie pracuję nad biblioteką napisaną w C. Wiele funkcji tej biblioteki oczekuje łańcucha jako char*lub const char*w swoich argumentach. Zacząłem od tych funkcji, które zawsze oczekiwały długości łańcucha, size_taby nie było wymagane zakończenie zerowe. Jednak podczas pisania testów spowodowało to częste korzystanie z strlen(): const char* string = "Ugh, strlen …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.