Số đối số nào được sử dụng cho main
? Biến thể nào của định nghĩa main
là có thể?Có bao nhiêu đối số() có trong C/C++
Trả lời
C++ Tiêu chuẩn: (Source) chuẩn
C++ 98 nói trong phần 3.6.1.2
Nó sẽ có một kiểu trả về kiểu int , nhưng mặt khác loại của nó là được xác định thực hiện. Tất cả triển khai sẽ cho phép cả định nghĩa sau đây của chính: int main() và int main (int argc, char * argv [])
Thường có 3 bộ thông số:
- không có tham số/
void
int argc, char ** argv
int argc, char ** argv, char ** env
đâu argc
là số dòng lệnh, argv
là những dòng lệnh thực tế, và env
là các biến môi trường.
Windows:
Đối với một ứng dụng cửa sổ bạn có một điểm nhập cảnh của WinMain với một chữ ký khác nhau thay vì chính.
int WINAPI WinMain(
__in HINSTANCE hInstance,
__in HINSTANCE hPrevInstance,
__in LPSTR lpCmdLine,
__in int nCmdShow
);
OS X: (Source)
Mac OS X và Darwin có một tham số thứ tư chứa thông tin hệ điều hành cung cấp tùy ý, ví dụ như đường dẫn đến thực thi nhị phân:
int main(int argc, char **argv, char **envp, char **apple)
và điều gì về auxv trong linux? – osgx
@osgx: Tôi không chắc chắn nếu những người khác có thể, nhưng 3 đề cập thường ở trên được hỗ trợ bởi g + + –
Tôi chưa bao giờ hiểu được yêu cầu 'main' return' int'. 'main' là hàm duy nhất được cho phép rõ ràng để có giá trị trả về ngầm. Tại sao đi ra khỏi con đường của bạn để cho phép 'chính' để giả vờ là' void', thay vì chỉ đơn giản là cho phép nó được 'void' để bắt đầu với? –
- 1. Có bao nhiêu đối số hàm tạo quá nhiều?
- 2. Có bao nhiêu đối tượng được tạo
- 3. Chuỗi có bao nhiêu tham số
- 4. Xác định có bao nhiêu trường đối tượng Javascript có
- 5. Có bao nhiêu LINQ?
- 6. Có bao nhiêu tuples trong kết nối?
- 7. Có bao nhiêu tham số chức năng quá nhiều?
- 8. Có bao nhiêu cột trong bảng MySQL
- 9. có bao nhiêu múi giờ?
- 10. Có bao nhiêu số ngẫu nhiên std :: uniform_real_distribution sử dụng?
- 11. Có thể có bao nhiêu cạnh trong DAG?
- 12. Số lượng khối tối đa có thể có trong CUDA là bao nhiêu?
- 13. Có bao nhiêu đối số để std :: bind (VC 11 chỉ hỗ trợ 4)
- 14. Tôi có thể vượt qua bao nhiêu đối số cho hàm bash?
- 15. Node.js: Có bao nhiêu khách hàng Redis?
- 16. Có thể tạo bao nhiêu lược đồ trong postgres
- 17. Có bao nhiêu byte cho mỗi inode?
- 18. Có bao nhiêu kết nối JDBC trong Java?
- 19. MVP - Có bao nhiêu diễn giả
- 20. Có bao nhiêu implicits ở Scala?
- 21. Có bao nhiêu thử nghiệm là đủ?
- 22. Có bao nhiêu người đọc đồng thời một pthread_rwlock có?
- 23. Có bao nhiêu lõi CPU có dyno heroku?
- 24. Cho số n, tìm hiểu xem có bao nhiêu số có chữ số 2 trong khoảng 0 ... n
- 25. Trong mô hình RGB có bao nhiêu sắc riêng biệt?
- 26. Có cách nào để biết có bao nhiêu thông số cần thiết cho một phương pháp?
- 27. Có bao nhiêu child_processes tôi nên fork() trong node.js?
- 28. Có bao nhiêu luồng đồng thời trong một ứng dụng?
- 29. Có bao nhiêu lớp trong ấn bản tiêu chuẩn Java?
- 30. Có bao nhiêu khóa quá nhiều trong memcached?
Ngay tại đó trong các liên kết "Liên quan": http://stackoverflow.com/questions/1621574/mains-signature-in-c Ngoài ra, việc gắn thẻ của bạn không phù hợp với tiêu đề của bạn. – dmckee
đã thêm thẻ 'C++' cho tính nhất quán với tiêu đề – jschmier