2013-06-25 33 views
14

Có bất kỳ tùy chọn/quy ước/quy tắc nào để xác định biến là staticlong/double hoặc các loại khác không?Thứ tự xác định loại

ví dụ: là

static double a; 

giống như

double static a; 

là nó bất kỳ khác nhau cho các chức năng? ở trên, a là biến.

+7

Họ có nghĩa tương tự Điều. Phiên bản đầu tiên là phổ biến hơn (theo kinh nghiệm của tôi). Nhưng cuối cùng nó chỉ là một câu hỏi về phong cách. –

+0

Tương tự, nhưng 'double static a' cho' warning: ‘static’ không phải là lúc bắt đầu khai báo [-Wold-style-declaration] 'với cờ' -W' trên –

+0

Không. Bạn chỉ cần có tên biến cuối cùng. Cùng với ký/unsigned, bạn có thể đặt chúng theo thứ tự bất kỳ. Có một câu hỏi ở đây sớm hơn hôm nay hoặc hôm qua với một phản ứng tuyệt vời trong đó. Ở đây 'tis: http://stackoverflow.com/questions/17287957/is-long-unsigned-as-valid-as-unsigned-long-in-c – enhzflep

Trả lời

21

Chúng tương đương nhưng static lúc đầu được ưu tiên.

(C99, 6.11.5p1) "Các vị trí của một specifier lưu trữ hạng khác hơn là vào lúc bắt đầu của specifiers khai trong một tuyên bố là một tính năng dùng nưa"

Các vấn đề liên quan