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



Teraz jest 5 lut 2026, o 04:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 22 lut 2018, o 20:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Witam
Ćwiczę użycie typu enum i szukam praktycznego zastosowania na przyszłość.
W czym taki typ jest lepszy od dyrektywy?

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

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2018, o 08:40 
Offline
Użytkownik

Dołączył(a): 01 lis 2013
Posty: 301
Pomógł: 32

Witaj,

enum jest dużo wygodniejszy. Raz, że masz pogrupowane nazwy, a dwa, to to, że w enum automatycznie przydziela numerki elementom.
W define trzeba o to samemu zadbać i nigdy nie wiesz która nazwa jest do czego


Autor postu otrzymał pochwałę

_________________
Pozdrawiam,
sq8mvy, Paweł



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2018, o 08:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Tak dokładnie zrozumiałem typ enum. Myślałem tylko że skoro jest podobny do dyrektywy #define to może ma jeszcze ukryte atuty o których nie wiedziałem.
Dziękuję za odpowiedź.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2018, o 08:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

Nie wyobrażam sobie tworzenia menu bez enum :)
Dodanie jakiejś opcji w środku czy przestawienie jej na inną pozycję to po prostu bajka. Jak sobie przypomnę moje kombinacje w bascom to aż mnie dreszcz bierze.


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2018, o 22:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Właśnie utworzenie prostego menu skłoniło mnie do użycia typu enum.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lut 2018, o 23:27 
Offline
Moderator
Avatar użytkownika

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

zobacz sobie jak np TUTAJ

https://www.youtube.com/watch?v=Apq4DZuHy88

https://www.youtube.com/watch?v=HiO8b5daZgU

wykorzystany jest enum do obsługi pewnych mechanizmów MENU


Autor postu otrzymał pochwałę

_________________
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  
PostNapisane: 24 lut 2018, o 00:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

Cytuj:
ale tylko kolega gizmo5418 podał w czym enum jest lepszy - sam przykład zastosowania o tym nie mówi, bo równie dobrze można dać #define - jak w przykładzie z pierwszego postu.

Nie to żebym się czepiał, ale chyba z mojego postu też można wywnioskować dlaczego enum bije na głowę define...

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2018, o 05:26 
Offline
Moderator
Avatar użytkownika

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

SylwekK napisał(a):
Nie to żebym się czepiał, ale chyba z mojego postu też można wywnioskować dlaczego enum bije na głowę define...

Najgorzej zwykle jest gdy ktoś (czyli w tym wypadku dambo) zamiast podpowiadać, pokazywać praktycznie przykłady to wymyśla fantasmagorie o tym czego oczekiwał autor czepiając się literalnie pytania

dambo napisał(a):
ale tylko kolega gizmo5418 podał w czym enum jest lepszy

tym bardziej gdy ktoś taki nie przeczyta dokładnie wszystkich postów - a zamiast samemu odpowiedzieć merytorycznie to opowiada o swoich marzeniach

dambo napisał(a):
C# -> że potem odwołujemy się enum.nazwa

Gdzie tymczasem podstawa enum w C# jest identyczna jak w C bo nie może być inna ... a to, że to jest język obiektowy i można to obudować działaniem szeregu klas to do języka C ma się to jak pięść do nosa, zatem wylewanie żali typu:

dambo napisał(a):
Dla mnie mega szkoda, że w C nie można robić enumów podobnie jak w C#

już zupełnie czymś dziwnym - szczególnie w aspekcie zwracania innym uwagi czy dobrze podpowiedzieli czy nie - nie mając w poście samemu nic do zaoferowania

dambo napisał(a):
choooooociaż - jak teraz pomyślałem

tak racja czasem po prostu warto pomyśleć troszkę

dambo napisał(a):
jak teraz pomyślałem o tym to mam pomysł jak to zrobić, ale bardzo możliwe, że nie obejdzie się bez małego skryptu dodatkowego do tego - dopisane do TODO

Poza tym przypomnę, że no przynajmniej w cudzym wątku, gdzie wypadałoby przynajmniej próbować coś pomóc a dzięki temu samemu się czegoś nauczyć być może, utrwalić sobie własną wiedzę ... to forum nie jest po to żeby wpisywać sobie byle gdzie jakichś swoich nieuczesanych myśli, z których kompletnie nic nie wynika poza

"ten... tego.... jakby dobrobić do tego ... todo"
weź sam przeczytaj swój post i przemyśl na przyszłość znim będziesz pisał - to taka moja propozycja

_________________
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  
PostNapisane: 24 lut 2018, o 18:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Dziękuje Mirku za linki. Oczywiście zapoznałem się z nimi już i wrócę aby przyjrzeć się pod kątem typu enum. Myślałem nawet o twoim generatorze ale w projekcie w którym potrzebuje menu, wyświetlacz ma tylko dwa piksele ;) 2xled.

_________________
"Nie programuj w święta - bug się rodzi"



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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO