2013-06-25 10 views
14

Czy istnieją jakieś preferencje/konwencje/reguły dotyczące kolejności definiowania zmiennej jako static i long/double lub innych rodzajów?Kolejność definiowania typów

np. jest

static double a; 

samo jak

double static a; 

jest inaczej dla funkcji? powyżej, a jest zmienna.

+7

one oznaczają to samo rzecz. Pierwsza wersja jest w przeważającej mierze bardziej powszechna (według mojego doświadczenia). Ale ostatecznie to tylko kwestia stylu. –

+0

Są takie same, ale 'double static a' daje' warning: 'static' nie jest na początku deklaracji [-Wold-style-declaration] 'z flagą' -W' na –

+0

Nie. Musisz tylko mieć nazwę zmiennej jako ostatnią. To samo z podpisem/bez znaku, możesz umieścić je w dowolnej kolejności. Było tu pytanie wcześniej lub wczoraj z wielką odpowiedzią. Tutaj 'tis: http://stackoverflow.com/questions/17287957/is-long-unsigned-as-valid-as-unsigned-long-in-c – enhzflep

Odpowiedz

21

Są one równoważne, ale preferowane jest static na początku.

(C99, 6.11.5p1) „Umieszczenie przechowywania klasy specyfikatorem inny niż na początku specyfikatorami deklaracja w deklaracji jest przestarzałe funkcja”

Powiązane problemy