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.


10
Różnica między const i const volatile
Jeśli zadeklarujemy zmienną jak za volatilekażdym razem, gdy nowa wartość jest aktualizowana Jeśli zadeklarujemy zmienną jako constto wartość tej zmiennej nie zostanie zmieniona W takim razie const volatile int temp; jaki jest pożytek z zadeklarowania zmiennej tempjak powyżej? Co się stanie, jeśli zadeklarujemy jako const int temp?
89 c  embedded 

10
CMake nie może określić języka konsolidatora w C ++
Próbuję uruchomić program cmake hello world na Windows 7 x64 z Visual Studio 2010 i Cygwin, ale nie wydaje mi się, aby działał. Moja struktura katalogów jest następująca: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Robię a, cd builda po nim a cmake ..i …
89 c++  c  cmake 

3
Jak używać funkcji glOrtho () w OpenGL?
Nie mogę zrozumieć użycia glOrtho. Czy ktoś może wyjaśnić, do czego służy? Czy służy do ustawiania zakresu limitu współrzędnych xy i z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Oznacza to, że zakres x, yiz wynosi od -1 do 1?
89 c++  c  opengl 

12
Drukuj tekst zamiast wartości z C enum
int main() { enum Days{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}; Days TheDay; int j = 0; printf("Please enter the day of the week (0 to 6)\n"); scanf("%d",&j); TheDay = Days(j); //how to PRINT THE VALUES stored in TheDay printf("%s",TheDay); // isnt working return 0; }
89 c  enums 

13
Jak działa ten program?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Wyświetla 0!! Jak to możliwe? Jaki jest tego powód? Celowo umieściłem %dw printfoświadczeniu znak, aby zbadać zachowanie printf.
88 c++  c  memory  printf  endianness 

8
Skuteczny sposób wyszukiwania elementu
Niedawno miałem wywiad, w którym zadali mi „ szukające ” pytanie. Pytanie brzmiało: Zakłada się, że jest tablicą (pozytywnych) całkowitymi, przy czym każdy z elementów jest albo +1czy -1w stosunku do sąsiednich elementów. Przykład: array = [4,5,6,5,4,3,2,3,4,5,6,7,8]; Teraz wyszukaj 7i zwróć jego pozycję. Odpowiedziałem: Przechowuj wartości w tymczasowej tablicy, posortuj …

13
Jakie są zastosowania operatora preprocesora ## i jakie rozwiązania należy wziąć pod uwagę?
Jak wspomniano w wielu moich poprzednich pytaniach, pracuję przez K&R i obecnie używam preprocesora. Jedną z bardziej interesujących rzeczy - czymś, czego nigdy wcześniej nie wiedziałem z żadnej z moich poprzednich prób nauki C - jest ##operator preprocesora. Według K&R: Operator preprocesora ## umożliwia konkatenację rzeczywistych argumentów podczas rozwijania makr. …

4
Czy zmienne stosu są wyrównane przez GCC __attribute __ ((aligned (x)))?
mam następujący kod: #include <stdio.h> int main(void) { float a[4] __attribute__((aligned(0x1000))) = {1.0, 2.0, 3.0, 4.0}; printf("%p %p %p %p\n", &a[0], &a[1], &a[2], &a[3]); } Mam następujący wynik: 0x7fffbfcd2da0 0x7fffbfcd2da4 0x7fffbfcd2da8 0x7fffbfcd2dac Dlaczego adres a[0]nie jest wielokrotnością 0x1000? Co dokładnie __attribute__((aligned(x)))robi? Źle zrozumiałem to wyjaśnienie? Używam gcc 4.1.2.

4
Jak działa biblioteka importu? Detale?
Wiem, że to może wydawać się dość proste dla maniaków. Ale chcę, żeby było to krystalicznie jasne. Kiedy chcę użyć biblioteki DLL Win32, zwykle po prostu wywołuję interfejsy API, takie jak LoadLibrary () i GetProcAdderss (). Ale ostatnio rozwijam się z DirectX9 i muszę dodać pliki d3d9.lib , d3dx9.lib itp. …
88 c++  c  windows  visual-c++ 

4
Jak wyświetlić listę plików w katalogu w programie C?
Próbuję napisać serwer ftp na Linuksie. W tej sprawie, jak mogę wyświetlić listę plików w katalogu na terminalu przez program C? Może mogę użyć funkcji exec, aby uruchomić polecenie find, ale chcę, aby nazwa pliku była ciągiem, aby wysłać program klienta. Jak mogę to zrobić? Dzięki za odpowiedzi.
88 c  linux 

17
Czy C jest silnie wpisane?
Cytując Wikipedię : Dwa powszechnie używane języki, które obsługują wiele rodzajów niejawnej konwersji to C i C ++ i czasami twierdzi się, że są to języki słabo typowane. Jednak inni twierdzą, że języki te nakładają wystarczające ograniczenia na sposób mieszania operandów różnych typów, że oba te języki należy traktować jako …

7
Używanie continue w instrukcji switch
Chcę przejść ze środka switchinstrukcji do instrukcji pętli w następującym kodzie: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Czy to prawidłowy sposób użycia continue? Czy …


5
Co dokładnie oznacza „Cel-C jest nadzbiorem języka C ściślej niż C ++”?
Z tego, co tam przeczytałem: Dlaczego Objective-C nie jest zbyt popularny poza społecznością Apple? Objective-C jest nadzbiorem języka C (w rzeczywistości znacznie ściślej niż C ++), więc kwestia kompatybilności wstecznej nie pojawia się. Wszystko, co możesz zrobić w C, możesz zrobić w Objective-C. Bycie w superserii jest binarne, jak ciąża. …
87 c++  objective-c  c 

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.