-
Data: 2017-10-24 20:31:17
Temat: Re: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralki
Od: Piotr Gałka <p...@c...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2017-10-24 o 17:36, Janusz pisze:
> Ale inline nic nie zmienia, to jest tylko sposób wywołania funkcji,
> nadal masz zagnieżdżone pętle i potrzebę bezbolesnego wyjścia z tego
> bagna.
Chodziło mi tylko o czytelność. Napisałem inline aby podkreślić, że da
się to zrobić bez pogarszania wydajności.
Zrozumienie co robi pętla:
for(;;)
{
jakies dzialania
if(wewn_petla())break;
inne dzialania
}
wydaje mi się łatwiejsze gdy między działaniami przed i po jest tylko
jedna linijka a nie ileś tam wewnętrznej pętli.
Oczywiście to rzecz względna i zależy od konkretnej sytuacji. Jak tę
wewnętrzną pętlę da się w jednej linijce zapisać:
bool flag=false;
for(;;){... ; if(..){flag=true;break;}}
if(flag)break;
to robienie z niej funkcji nie ma wielkiego sensu, ale jak ona ma z 10
linijek to już bym się zastanawiał, a przy 20 to chyba już bym się nie
zastanawiał.
P.G.
Następne wpisy z tego wątku
- 24.10.17 20:53 Janusz
- 24.10.17 22:33 Grzegorz Niemirowski
- 25.10.17 02:28 Mateusz Viste
- 25.10.17 09:51 Piotr Wyderski
- 29.10.17 20:42 slawek
- 29.10.17 20:48 slawek
- 29.10.17 20:56 slawek
- 29.10.17 21:38 slawek
- 29.10.17 21:48 slawek
- 29.10.17 21:50 slawek
- 29.10.17 22:17 slawek
- 29.10.17 22:36 slawek
- 29.10.17 22:38 slawek
- 30.10.17 09:48 Piotr Gałka
- 30.10.17 10:11 Mateusz Viste
Najnowsze wątki z tej grupy
- Rapsberry Pi i synchronizacja plików
- RCD 300 mA
- rpi i moduł przekaźników
- Falownik do pompy CO
- Lampa ogrodowa rozłączała różnicówkę
- Inteligentne oświetlenie schodów
- Pytanie do Użytkownika
- Emanuel kiedyś szukał gotowca do chłodzenia leków
- Sprzęty z Lidl-a
- idzie nowe
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
- NC vs NO
- Jak dzięki mojemu pomysłowi amerykańce z Google przyspieszyli TV
Najnowsze wątki
- 2024-09-30 Rozprawa zdalna brak komputera
- 2024-09-30 Zielona Góra => Spedytor międzynarodowy <=
- 2024-09-30 Hackowanie SS7
- 2024-09-30 Seba strikes back
- 2024-09-30 MĂźnchen => DevOps Engineeer (Azure) <=
- 2024-09-30 MĂźnchen => DevOps Engineer (Azure) <=
- 2024-09-30 Gdańsk => Frontend Developer (Angular area) <=
- 2024-09-30 Warszawa => Spedytor Międzynarodowy <=
- 2024-09-30 Marki => Senior PHP Symfony Developer <=
- 2024-09-30 Warszawa => Technical Leader (Java Background) <=
- 2024-09-30 Warszawa => Key Account Manager <=
- 2024-09-30 Warszawa => Key Account Manager <=
- 2024-09-30 Białystok => Full Stack .Net Engineer <=
- 2024-09-30 Kraków => Ruby Backend Developer <=
- 2024-09-30 dziki wschod