30/09/2018, 18:59

Trong ngôn ngữ lập trình C++ một hàm có tối đa bao nhiêu "đối số"?

Như title, đang làm bài trắc nghiệm đọc câu này không hiểu luôn

Chi Ngo viết 21:10 ngày 30/09/2018

Ngôn ngữ lập trình không có đối số. Chỉ có hàm (phương thức) mới có đối số thôi. Câu hỏi như thế này chắc chẳng ai trả lời được, có lẽ bản muốn hỏi là có tối đa bao nhiêu đối số đúng không?

Minh Vương viết 21:07 ngày 30/09/2018

a dung nhu v do

time viết 21:05 ngày 30/09/2018


tham biến và tham trị

Chi Ngo viết 21:07 ngày 30/09/2018

Trong Java là 256, trong C/C++ thì link đây: https://www.quora.com/What-is-the-max-number-of-arguments-for-a-variadic-function-in-C-and-C++
C99: la 127 con C++ 11 là 256.
Muốn biết của bạn là bao nhiêu, cứ viết thử một hàm thì biết, cứ khai bao tham số đến khi nào trình biên dịch báo lỗi thì thôi

明玉 viết 21:04 ngày 30/09/2018

Theo mình thì ngoài thanh ghi CPU ra, argument sẽ được bỏ vào stack, trên lý tưởng là không có giới hạn, giới hạn thực tế là kích thước stack. Mà thực ra ngoài mấy WinAPI, COM thì chẳng ai bỏ nhiều làm gì

Bài liên quan
0