Chłop nie ma pracy, to nakodził sobie konsolowego tetrisa w C, no śmiechu warte ( ͡º ͜ʖ͡º)
#programowanie #jezykc
#programowanie #jezykc
Wszystko
Najnowsze
Archiwum
źródło: obraz_2025-04-08_201032313
Pobierzint main(int argc, char *argv[])
{
float l1, l2, wynik;
char znak;
#define SAFE_FREE(var) \
if (var) {\
free(var); \
var = NULL; \
źródło: v420m
Pobierz
źródło: siea-macie-jakie%C5%9B-ciekawe-hobby-v0-npvoifnef2ta1
Pobierz
źródło: zak
Pobierz
źródło: ILE
Pobierz
źródło: CZEKAM
Pobierz
źródło: Screenshot from 2024-01-19 22-02-48
Pobierz
źródło: alez skad
Pobierz
źródło: sqlite-jsonb
Pobierzif((((tP2 >= (tB1 + 6)) && (tP2 >= 50))) || (tP1 >= 70)))
zmienna temperaturaBufor1 jest typu float, a ja dodaję do niej 6 (a ta 6 jest int) i czy to może jakoś nie koliduje
W pętlach z czasem millis() nauczyłem się dawać UL, ale czy tak ma być - nie
źródło: XD
Pobierzstreq() bo po co, lepiej, żebyś się mógł się p--------ć.if (strcmp(strA, strB))
cos_jak_strA_eq_strB....A jednak VS ostrzega już w trakcie pisania, a przed kompilacją. Zacząłem się więc zastanawiać, czy można to jakoś sprawdzić przed wystąpieniem ostrzeżenia.
ciągłego bufora
dużo różnych danych
std::vector<uint8_t>, tylko musisz sobie zaklepać serializację/deserializację tych swoich typówstd::vector<std::variant<TypA, TypB, TypC...>>Pytanie co waszym zdaniem powinien potrafić junior na takim stanowisku?
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Macie plik src.c, w nim funkcja foo1() i foo2(), gdzie foo1 wywołuje wewnętrznie foo2. Chcę napisać UT dla tych funkcji, potrzebuję więc mieć możliwość wywołania każdej z nich w wersji produkcyjnej oraz mocka dla foo2 (żeby sterować flow w foo1). Przypominam, że funkcje są w tej samej jednostce translacyjnej.
Czy w C jest w ogóle możliwe jest osiągnięcie takiej separacji funkcji/mocków żeby swobodnie przetestować kod? Kombinowałem już z _attribute
1. Tak jak pisałeś wywalasz do oddzielnych plików. Wtedy piszesz test i dodajesz odpowiedni plik do testu. Jak kod ma działać szybko to czasami odpada, bo kompilator może gorzej zoptymalizować.
2. Robisz ifdef na każdą funkcję i includujesz pliki C w teście definiując wcześniej którą zostawić