@Heibonna:
Nie ma prawa działać:
strcmp zwraca int, prócz tego fgets po wpisaniu '0' i wciśnięciu enter -> otrzymujesz '0\n' (znak końca linii)
poprawnie:
if ( strcmp(const char * str1, const char * str2) ==
  • Odpowiedz
A co w najnowszej Prasówce Technologicznej? Frontendowcy będą mieli okazję bliżej przyjrzeć się pracy developerów z Netfliksa, backendowcy poznają zalety języka Julia, a wszyscy zainteresowani rozwojem technologii dowiedzą się, dlaczego CERN rezygnuje z korzystania z oprogramowania Microsoftu.

------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit
justjoin_it - A co w najnowszej Prasówce Technologicznej? Frontendowcy będą mieli oka...

źródło: comment_cwRuVEzVJMMe3UvtMujEgRP0se5vvNWI.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Defined w C nie masz wbudowanych mechanizmów wielkowatkowosci, masz tylko różne zewnętrzne biblioteki zależne od systemu operacyjnego. Najlepiej poczytać sobie ogólnie o wielewatowosci, a potem ogarnąć bibliotekę ktorej chce się używać. W "systemach operacyjnych" Tanenbauma jest wielowatkowsc na ogólnym poziomie. POSIX też tam jest poruszany wydaje mi sie
  • Odpowiedz
I przyszła pora na wątek z natury programistycznej.
Przedstawiam przykładowe podejście do rozwiązania problemu obliczania wymiarów opon samochodowych, jak średnica felgi, wysokość profilu opony, całkowita średnica opony oraz jej obwód.
Na wstępie przedstawiłem zasady obliczania oraz interpretacji poszczególnych wartości, natomiast kolejno przedstawiłem i omówiłem źródło przygotowanego programu.
Pragnę również zaznaczyć w tym miejscu, że nie jestem ani zawodowym ani profesjonalnym programistą. Wykorzystuję programowanie do rozwiązywania swoich problemów natury inżynierskiej lub okołoinżynierskiej w pojawiających się schematach,
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zelber:

W C tracisz czas na klepanie boilerplate kodu, pisanie funkcji do parsowania stringów, pisanie logiki wczytywania danych z konsoli.


Dla jednego strata czasu, dla innego cenna wiedza. Dużo więcej wyniesie z klepania w C niż gdyby wziął Pythona i napisał serwer w jednej linijce. Tym bardziej, że kolega chce się zająć mikrokontrolerami. Zresztą co za problem przesiąść się z C na coś wysokopoziomowego w zależności od potrzeb?
  • Odpowiedz
@CZuCZaS: co w tym niskopoziomowego albo trudnego? Wystarczy umieć liczyć do sizeof(int)
Ale języka jakim to jest napisane współczuję: "uporządkowanie cienkokońcowe" z kontekstu to jest chyba little endian ale pewności nie mam
  • Odpowiedz
najpopularniejsze czy takie z ktorymi ludzie maja najwiecej problemow? ( ͡° ͜ʖ ͡°)


@FantaZy: no nie do konca, bo nie ma przeliczenia na osobe.
Gdyby bylo 100 k uzytkownikow jednego i 10k drugiego to nawet jak by mieli 2x wecej problemow wygenerowali by 5 razy mniej zapytan.

Potem dochodzi "wyczerpanie" tematu ile razy mozna
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zwei: const może nie być widoczny w danej jednostce kompilacji (np. gdy jest extern), przez to czasem optymalizacja kodu może być gorsza niż dla makra. Ale ARM ma na tyle dużo zasobów, że warto wybrać czytelność kodu nad spuszczaniem się nad 2 straconymi instrukcjami (no chyba, że musisz)
  • Odpowiedz
Dennis Ritchie powinien dostać pokojową nagrodę nobla za stworzenie #jezykc
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię sobie projekt w C, miało to być tylko kilka funkcji, ale trochę się to rozrosło, więc szukam jakichś wzorców którymi powinienem się kierować dzieląc kod na pliki .h i .c. Są jakieś wytyczne według których powinienem się kierować?
#jezykc #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Defined: Rób coś ala definicje klas gdzie masz zmienne i funkcje na nich operujące. Podziel to tak, żeby logicznie po nazwie pliku było wiadomo co jest w środku. Możesz też podejrzeć jak to jest w jądrze linuxa
  • Odpowiedz