Cześć, mam 2 pytanie dotyczące modułów w c.
Po pierwsze: dla wygody chce ustawić makro aby zamiast char*
pisać string
. W C++ użyłbym słów using
ale w c zrobiłem tak:
#ifndef string;
#define string char*
#endif
Czy jest to dobra praktyka? Czy powinienem użyć zamiast tego po prostu typedef char* string
? Uwzględniając to że w różnych modułach mogę sobie takie samo makro ustawić?
Pytanie 2:
W module chce mieć jakiś struct
i funkcje operujące na tej strukturze. Skoro będę udostępniał interface do operacji na tej strukturze (wspomniane funkcje) to czy powinienem umieścić deklaracje struktury w pliku .c modułu? Tak aby 'ukryć' ja przed osobą która sobie zaimportuje moduł?
Wiem że nie dałem żadnego konkretnego kodu, ale chodzi mi bardziej o dobre praktyki i zwyczaje niż o konkretny problem. Z góry dzięki za odpowiedź.