2009-07-20 33 views

Trả lời

5

Nó vẫn hợp lệ, nhưng trước ANSI. Đó thực sự là nơi mà phong cách thụt lề K & R có tên của nó. Khung mở là trên dòng sau khi khối chức năng bởi vì điều này có vẻ kỳ lạ:

int func(x) 
int x; { 
... 
} 

Dù sao, phong cách này không được khuyến khích vì a problem with function prototypes.

4

K & Kiểu R và tôi nghĩ nó vẫn hợp lệ, mặc dù không được khuyến khích. Nó có thể đến từ Fortran (nơi các loại thông số chức năng được xác định bên trong thân hàm vẫn còn trong F95 gần đây)

4

Đó là kiểu cũ C. Nó hiếm khi được nhìn thấy nữa.

12

Đó là K & Cú pháp khai báo tham số R C, có giá trị trong ANSI C nhưng không có trong C++.

+2

+1 hợp lệ, nhưng hiếm và không được khuyến nghị. :) –

-8

Đó là mẫu thử nghiệm chức năng. Nếu bạn không làm theo cách này bạn sẽ phải viết hàm hoàn toàn trước khi chính, nếu không trình biên dịch sẽ không biết chức năng này là gì khi bạn sử dụng nó trong chính. Nó không phải là rất mô tả, vì vậy nó không được sử dụng nữa. Bạn muốn sử dụng một cái gì đó như:

int someFunction(int someParamX int someParamY); 
+0

Ví dụ được đưa ra trong câu hỏi thực sự là một hàm * định nghĩa *, chú ý việc thiếu dấu chấm phẩy sau 'int func (x)'. –

+0

Không có gì dừng lại một định nghĩa chức năng từ việc có một mẫu thử nghiệm. Nhưng định nghĩa hàm được hiển thị không có nguyên mẫu. Vì vậy, -1 bởi tôi quá –

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