Trong khi sử dụng gcc
, mã:Phần nào trong tiêu chuẩn C89 cho phép quy tắc "ẩn int"?
register a = 3;
static b = 3;
nó được cho phép khi sử dụng -std=c89 -pedantic-errors
cờ, mặc dù có một cảnh báo.
Tuy nhiên, nó nhận được lỗi với cờ -std=c99 -pedantic-errors
.
Tôi tự hỏi mà phần của tiêu chuẩn C89 cho phép "ngầm int" quy tắc?
Mục 3.5.2 trong tiêu chuẩn 1989 ANSI C là phần 6.5.2 trong tiêu chuẩn ISO C 1990. (Hai tiêu chuẩn mô tả chính xác cùng một ngôn ngữ. Sự khác biệt duy nhất là một số tài liệu giới thiệu theo yêu cầu của ISO, dẫn đến việc sắp xếp lại các phần.) –
@KeithThompson cảm ơn bạn, tôi đã tự hỏi về điều đó từ đề xuất. –