Zgodnie z GCC's own documentation on variable attributes poprawną składnią deklaracji niewykorzystanego atrybutu jest __attribute__((unused))
.GCC: "__unused__" vs tylko "nieużywane" w atrybutach zmiennych
Jednak w wielu przykładach i innym kodzie internetowym często widzę zamiast tego __attribute__((__unused__))
i wydaje się, że oba działają.
Czy istnieje powód, dla którego należy podać lub pominąć __
w obu przypadkach? Czy robi to jakąś różnicę i czy istnieje preferowana wersja? Czy są jakieś sytuacje, w których używanie jednej, a nie drugiej, może powodować problemy?
Prawdopodobnie to samo dotyczy również innych parametrów atrybutu?