Argc argv C là gì

Hỏi:

Trong nhiều trình biên dịch và IDE của C ++, khi nó tạo ra hàm chính cho bạn, nó trông như thế này:

int main[int argc, char *argv[]]

Khi tôi mã C ++ mà không có IDE, chỉ với trình biên dịch dòng lệnh, tôi gõ:

int main[]

không có bất kỳ tham số nào. Điều này có nghĩa là gì, và nó có quan trọng đối với chương trình của tôi không?

Xem thêm:

Trả lời:

argvvà argclà cách các đối số dòng lệnh được truyền vào main[]trong C và C ++.

argcsẽ là số chuỗi được trỏ bởi argv. Điều này sẽ [trong thực tế] là 1 cộng với số lượng đối số, vì hầu như tất cả các cài đặt sẽ thêm tên của chương trình vào mảng.

Các biến được đặt tên argc[ đếm đối số ] và argv[ vectơ đối số ] theo quy ước, nhưng chúng có thể được cung cấp bất kỳ định danh hợp lệ nào: int main[int num_args, char** arg_strings]có giá trị như nhau.

Chúng cũng có thể được bỏ qua hoàn toàn, cho năng suất int main[], nếu bạn không có ý định xử lý các đối số dòng lệnh.

Hãy thử chương trình sau:

#include int main[int argc, char** argv] { std::cout

Chủ Đề