Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 27 kwi 2024, o 12:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 12 lut 2014, o 11:43 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

    Durgny gcc zjada mi zawartosc funkcji czyli jak uciąc nogi nadgorliwemu kompilatorowi.

Moj problem polega na tym ze kompilator jest nadgorliwy i wycina mi wszystko co umieszcze w funkcji initTimer();
jak mu powiedzieć ze ma tego nie robic ?
Jak inicjalizacje timera przeniose do main bezposrednio to wszystko dziala

  • tak nie uruchamia sie timer
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



  • Tak jest ok
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 12 lut 2014, o 12:06 przez karolek, łącznie edytowano 4 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 11:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Może to void jest niepotrzebne
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 2 minutach ]

Przy wywoływaniu funkcji oczywiście.


Autor postu otrzymał pochwałę

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 11:57 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Wyrzuć void sprzed funkcji w linii 15 (pierwszy listing).


Autor postu otrzymał pochwałę

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 11:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

No teraz widzę o co chodzi i polecam zapisanie funkcji w ten sposób.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



I powinno śmigać :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 12:07 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

pany ? kurnachatka , xor przeciez logiczne ze to bład skadniowy . Mozna sie domyslec ze to nie ten problem tylko zle wpisalem jak pisalem kod dla forum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 12:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

karolek napisał(a):
pany ? kurnachatka , xor przeciez logiczne ze to bład skadniowy . Mozna sie domyslec ze to nie ten problem tylko zle wpisalem jak pisalem kod dla forum



a widziałeś zmiany u mnie w deklaracji i definicji funkcji ??

sprawdzałeś czy działa ?


Autor postu otrzymał pochwałę

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 12:17 
Offline
Użytkownik

Dołączył(a): 25 sty 2014
Posty: 185
Lokalizacja: Działoszyn
Zbananowany użytkownik

Pomógł: 8

zwracam honor wam wszystkim , ale chyba ja chyba non stop wywoływałem w ten sposób
void initTimer();

i dziwne dla mnie bardzo ze kompilator nie protestował ? ze to bład skladniowy .?

ale dzieki temu wiem ze w 'c' mozna zamiast komenentować fukncje wystarczy dac przed dnia void tudzież inny np int ...

wiec majster nie ma potrzeby dawac (void) w deklaracji i definicji bo to tylko poprawia czytelnosc kodu ale nie wplywa na efekt wykonywania dane funckcji przynajmmniej w czystym c .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 12:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

co do poprawy czytelności kodu to chyba właśnie o to chodzi co nie ? :)

bo możesz również tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A więc dzieki void wiesz że nie przekazujesz zmiennych do funkcji a dzieki deklaracji wiesz że je przekazujesz ;)

tak przygotowaną funkcję możesz przenieść do pliku zainkludować go i dzięki jednej funkcji włączać kilka timerów :) z różnymi nastawami

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2014, o 14:46 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27227
Lokalizacja: Szczecin
Pomógł: 1041

karolek napisał(a):
Durgny gcc zjada mi zawartosc funkcji czyli jak uciąc nogi nadgorliwemu kompilatorowi


Niestety tak jest zawsze gdy się szuka błędu wszędzie tylko nie u siebie .... więc jak widzisz kompilator nie jest durny i nie trzeba mu ucinać nóg a na pewno nie jest nadgorliwy ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO