01/10/2018, 11:58

Chào anh chị! E có câu hỏi thắc mắc khi mới bước chân vào lập trình C++ ạ

Hàm truyền tham số ví dụ:

int main( int a, int b){
.
.
.
return 0;
}

Khác gì với hàm chỉ có

int main( ){
}

Và 1 thắc mắc nữa là int main() khác gì với int main( int argc, char ** argv){
}. Mong anh chị giải đáp giúp em ạ,

rogp10 viết 14:05 ngày 01/10/2018

Không có cái main(int, int). Còn int main(int argc, char** argv) là để truyền tham số từ dòng lệnh, số tham số được tiếp nhận là argc và tham số nằm trong vùng nhớ định bởi argv.

Hung viết 14:12 ngày 01/10/2018

Dạ em cảm ơn. nếu khai báo hàm bình thường thì mới cần truyền như là int Tinh_Tong(int a, int b) đúng không ạ?? và nhiều khi e thấy có video thầy giáo viết mỗi:
int main(){
} như thế này ạ

rogp10 viết 13:58 ngày 01/10/2018

int main() là đúng rồi, nhưng nếu muốn chạy bằng script thì phải dùng int main(int, char**) còn lại.

Hung viết 14:06 ngày 01/10/2018

vâng. e hiểu rồi. cảm ơn ah

Trần Hoàn viết 14:14 ngày 01/10/2018
Thì nó là tham số khởi động chương trình thôi bạn ạ. Giả sử bạn có một tập tin C:\ahjhj.txt, và mở bằng ứng dụng notepad.exe, chỉ thị ngầm định đối với Windows là: C:\Windows\System32\notepad.exe "C:\ahjhj.txt" Nếu ứng dụng notepad được viết là int main(int argc, char* argv[]) thì trong trường hợp này, argc == 1 và argv[0] == "C:\ahjhj.txt" Tham số thể hiện rõ nhất trong CLI, ví dụ Command Prompt. Chẳng hạn như khi bạn chạy lệnh ipconfig /all thì "/all" chính là tham số đầu tiên, ứng với a…
Bài liên quan
0