Przechodzę przez małe konwencje, takie jak __KERNEL__
.Jakie jest znaczenie wyprzedzających i końcowych znaków w identyfikatorach jądra Linuksa?
Czy w tym przypadku jest to konwencja nazewnictwa używana przez twórców jądra, czy też jest to przyczyna specyficzna dla syntaktyki do nazywania makra w ten sposób?
Istnieje wiele przykładów tego w całym kodzie.
Na przykład niektóre funkcje i zmienne zaczynają się od _
lub nawet __
.
Czy istnieje ku temu szczególny powód?
Wydaje się dość powszechnie stosowane i potrzebuję tylko wyjaśnienia, czy te rzeczy mają cel syntaktyczny, czy jest to po prostu konwencja nazewnictwa.
Ponadto widzę wiele deklarowanych przez użytkownika typów, takich jak uid_t. Ponownie przyjmuję, że jest to konwencja nazewnictwa informująca czytelnika, że jest to typ zdefiniowany przez użytkownika?
'_t' mówi, że jest to typ stworzony przez' typedef'. – Linuxios
Pozdrawiam za odpowiedź. Przykro mi, aby wyjaśnić niejednoznaczność, kiedy mówię typy zdefiniowane przez użytkownika, mam na myśli te zdefiniowane przez typedef. –
Pewnie. Jeśli chodzi o podkreślenia, domyślam się, że makro nie jest używane tam, gdzie nie było zamierzone, gdy ma niejednoznaczną nazwę z funkcją lub klasą. – Linuxios