Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Język C - co autor miał na myśli ???
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #8
RE: Język C - co autor miał na myśli ???
(22-04-2015 11:42)SQ5KVS napisał(a):  
Kod:
typedef int points ;

Zdefiniowaliśmy alias dla zmiennej int, który się nazywa "points". Potem można robić:

Kod:
points  punkty;

To takie zastosowanie estetyczne.

Karolu, możliwość definiowania nowych typów w języku C nie wymyślono tylko w celach estetycznych. Mechanizm ten pozwala tworzyć rozbudowane struktury danych, nadawać im wygodne nazwy, przekazywać je jako parametry, zapisywać do pliku, odczytywać i przetwarzać w programie.

(22-04-2015 11:42)SQ5KVS napisał(a):  
Kod:
#ifdef __cplusplus
  #define   __I     volatile             /*!< Defines 'read only' permissions                 */
#else
  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */
#endif
#define     __O     volatile             /*!< Defines 'write only' permissions                */
#define     __IO    volatile             /*!< Defines 'read / write' permissions              */
/*@} end of group Cortex_M3 */

Trochę to dziwne ale wychodzi na to, że w Cortex-ach __IO i volatile to samo.
Dla mnie czym innym jest zmienna do zapisu i odczytu a czym innym zmienna typu volatile. Zwykła zmienna najczęściej jest do zapisu i odczytu a nie musi być typu volatile.
Wolę klasyczny zapis:

Kod:
uint32_t  zmienna1  //zwykła zmienna odczyt/zapis
volatile uint32_t zmienna2  //zmienna odczyt/zapis ale typu volatile

73 Adam
23-04-2015 21:57
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Język C - co autor miał na myśli ??? - SP5FCS - 23-04-2015 21:57

Skocz do:


Użytkownicy przeglądający ten wątek: 6 gości