Xin chào, và chào mừng trở lại.
Trong bài giảng này, tôi muốn nói về các đối số dòng lệnh.
Lý do tôi bao gồm điều này thông tin trong
phần biến và kiểu dữ liệu là do đối số dòng lệnh là một cách để truyền dữ liệu
vào chương trình của bạn.
Vì vậy, nó giống như đi qua một biến trong chương trình của bạn.
Và nó rất hữu ích và bạn thường làm điều đó, vì vậy tôi muốn đề cập đến
điều này thực sự nhanh chóng.
Vì vậy, các đối số dòng lệnh.
Về cơ bản, có những lúc chương trình được phát triển yêu cầu người dùng
nhập một số lượng nhỏ thông tin tại thiết bị đầu cuối.
Vì vậy, giống như điều này ngụ ý, các đối số dòng lệnh về bản
chất là các đối số của chương trình.
Đó là cách bạn có thể vượt qua dữ liệu của một chương trình.
Vì vậy, khi bạn hỏi một người dùng hoặc chương trình cần dữ liệu, dữ liệu động, do người dùng nhập,
có một số cách khác nhau để bạn có thể chuyển
dữ liệu này vào.
Bạn có thể yêu cầu người dùng cho nó hoặc bạn có thể chuyển nó như một chương trình.
Và lý do bạn muốn làm điều này là do một
lần nữa, bạn có thể cần người dùng nhập một số cho biết số tam giác mà bạn muốn
tính toán hoặc người dùng phải nhập một từ mà bạn muốn tra cứu
trong từ điển.
Không phải tất cả dữ liệu đều tĩnh hoặc không thay đổi.
Một số dữ liệu bạn cần yêu cầu người dùng nhập.
Và như tôi đã nói bạn có thể làm điều này một trong hai cách.
Bạn có thể yêu cầu dữ liệu từ người dùng và chúng tôi sẽ nói
về điều đó trong các bài giảng sắp tới hoặc bạn có thể cung cấp thông tin cho chương trình tại
thời điểm chương trình được thực hiện.
Và đây là những gì được giới thiệu thành đối số dòng lệnh.
Truyền dữ liệu vào chương trình của bạn thông qua dòng lệnh khi chương trình được chạy.
Và vì vậy chúng tôi đã biết rằng mọi c chương trình có một chức năng chính.
Đây là một chức năng đặc biệt về cơ bản nó là điểm đầu
vào của chương trình.
Nó cũng đặc biệt vì nó có thể được sử dụng để lấy các đối số dòng lệnh.
Vì vậy, khi cái chính được gọi bởi hệ thống thời gian
chạy, hai đối số thực sự được chuyển cho hàm, đối số dòng lệnh.
Hai đối số là đối số đầu tiên một là số đối số.
Có bao nhiêu dữ liệu đang được được chuyển đến chương trình.
Đó là một giá trị số nguyên.
Nó chỉ định số lượng các đối số được nhập tại dòng lệnh.
Đối số thứ hai được biểu diễn bởi arg v đối với vectơ đối
số là một mảng con trỏ ký tự.
Bây giờ bạn có thể tự hỏi mình mảng là gì.
Chúng tôi chưa biết mảng là gì.
Nhưng một lần nữa, điều quan trọng là phải hiểu cách bạn có thể
chuyển đối số dòng lệnh.
Bạn chỉ có thể nghĩ về một mảng là nhiều biến số khác nhau cho bây giờ.
Vì vậy, đối số đầu tiên cãi c đối với đối số,
đếm đối số thứ hai là một vectơ.
Hãy nhớ rằng, lập luận là cách bạn có thể chuyển dữ liệu vào một hàm.
Chỉ có vậy thôi. Nó thực sự không phức tạp đó, vì
vậy chức năng chính bạn có thể truyền vào hàm chính một số dữ liệu.
Khi bạn chạy chương trình, dữ liệu có thể được chỉ định khi bạn chạy chương
trình tại dòng lệnh.
Vì vậy, hãy nhớ rằng, khi bạn chạy một chương trình nhấp đúp vào nó nếu nó là tệp
thực thi hoặc nếu bạn đang ở Linux hoặc các cửa sổ bạn chạy nó bằng
cách thực hiện dấu chấm gạch chéo một dấu chấm.
Chà, khi bạn làm điều đó bạn thực sự có thể vượt
qua những thứ sau chương trình.
Vì vậy, bạn có thể nói chương trình. exe và sau đó đặt
tham số sau đó, dữ liệu sau đó.
Và tôi sẽ hiển thị bạn làm thế nào để làm điều đó.
Vì vậy, một lần nữa mục nhập đầu tiên trong mảng là một con
trỏ tên của chương trình đang thực thi và sau đó mọi thứ sau đó sẽ là các lập luận
và tôi sẽ chứng minh điều này.
Vì vậy, đây là một ví dụ đây là
hàm chính và nó có hai đối số hoặc hai tham số, thực sự.
Chúng ta sẽ nói về sự khác biệt giữa các
tham số và đối số.
Nhưng bạn thấy nó nói int argsie và sau đó là char và
có một dấu sao sao arg v.
Một lần nữa, đừng lo lắng về điều đó về cơ bản mọi
thứ sau dấu phẩy sẽ là một số dữ liệu bạn đang chuyển sang chương trình.
Và đối số c sẽ là số lượng dữ liệu.
Vì vậy, chúng ta hãy đi qua một ví dụ đó là cách tốt nhất để học điều này.
Vì vậy, đây là ví dụ của chúng tôi.
Nếu chúng tôi muốn chuyển dữ liệu vào chương trình thông qua dòng lệnh, chúng ta phải có các
tham số trong main của chúng ta.
Cho đến thời điểm này, main mới được để trống với hai dấu ngoặc đơn trống.
Vì vậy, điều đầu tiên chúng ta phải làm là chỉ phải nói cãi c.
Nó thực sự có thể là bất kỳ tên nào nhưng tranh luận c đại diện cho số đối số.
Và sau đó char star arg v.
Và một lần nữa, đừng lo lắng về cú pháp này ngay bây giờ.
Nhưng chúng ta phải thêm hai cái đó trước.
Và vì vậy tôi sẽ tạo một số các biến ở đây chứng minh
dữ liệu được truyền và.
Vì dữ liệu đang được chuyển, Tôi cần phải cất nó ở đâu đó.
Vì vậy, tôi sẽ tạo một biến kiểu int
chỉ là số đối số.
Và điều này sẽ ngang bằng với arg c.
Arg c chỉ là biến được chuyển vào và tôi sẽ cho bạn thấy
điều này đại diện cho điều gì.
Tôi sẽ tạo một cái khác biến chỉ
đại diện cho đối số của chúng tôi và điều này sẽ bằng với arg v không.
Một lần nữa, đừng lo lắng về cú pháp arg v zero.
Dòng mã này đang làm gì dòng 13 là nó đang
đặt đối số 1 biến bằng tên chương trình.
Và sau đó nếu chúng ta làm một cái khác, chúng tôi nói đối số ngôi sao ký
tự hai và chúng tôi sẽ thiết lập bằng arg v sub 1.
Và sau đó chúng tôi chỉ đi để in ra dữ liệu này.
Vì vậy, chúng tôi sẽ nói in ra số lượng đối số và chúng tôi
muốn in ra biến giá trị để chúng tôi phải sử dụng định dạng này chỉ định.
Chúng ta sẽ nói phần trăm d.
Và sau dấu phẩy, chúng ta sẽ nói số lượng các đối số
bởi vì đây là biến mà chúng tôi muốn hiển thị.
Và sau đó chúng tôi có một câu lệnh print sẽ
in ra đối số 1.
Và điều này sẽ đại diện cho tên chương trình.
Và một lần nữa, chúng ta có một biểu tượng phần trăm vì vậy chúng ta sẽ
nói phần trăm s vì đây lại là một chuỗi không điều quan trọng cần hiểu tại thời điểm này.
Thông thường, khi bạn chứng minh ví dụ mã, bạn muốn in ra giá trị
của các biến.
Và vì vậy các câu lệnh printf này trên 16 và 17 đang in ra giá trị của các
biến được chuyển đến chính, đó là các đối số dòng lệnh, đó là lý do
tại sao tôi hiển thị nó.
Và sau đó là điều cuối cùng tôi muốn display
là đối số thứ hai của chúng ta và đây là đối số dòng lệnh, ngoài tên chương trình.
Đây sẽ là đối số 2 mà chúng tôi sẽ hiển thị.
Và sau đó chúng ta sẽ trả về 0.
Vì vậy, nó là một chương trình rất đơn giản về mặt nó không
có nhiều chức năng.
Về cơ bản, nó chỉ lấy dữ liệu từ hàm được truyền vào và
hiển thị dữ liệu đó.
Vì vậy, khi tôi nói bạn có thể truyền dữ liệu cho một chương trình.
Một lần nữa, hãy nhớ rằng khi bạn thực hiện chương trình này, chúng tôi chỉ cần
nhấp đúp vào một tùy chọn menu.
Nhưng điều thực sự đang diễn ra là bạn thực hiện một lệnh,
nhấp đúp hoặc thực hiện exe hoặc trong linux hoặc unix bạn đang thực hiện một dấu chấm.
Và khi bạn thực thi chương trình, bạn thực sự có thể chuyển dữ liệu cho nó.
Vì chúng tôi không thực sự thực hiện lệnh, chúng tôi đang thực hiện menu, chúng tôi phải chuyển
dữ liệu qua môi trường phát triển tích hợp.
Và may mắn thay, các khối mã có một cách tốt để làm điều đó.
Để chuyển dữ liệu dưới dạng một dòng lệnh đối số với một chương trình, tất
cả những gì bạn phải làm là chuyển đến dự án của bạn, đánh dấu nó, đi tới tùy chọn menu cho biết
dự án và sau đó đi đến thiết lập các đối số của chương trình.
Và xem ở đây, một cửa sổ sẽ bật lên và ở đây về cơ bản bạn chỉ có
thể nói lập luận của mình.
Và bạn có thể đặt dưới dạng nhiều như bạn muốn ở đây.
Hãy bắt đầu.
Tôi sẽ in tên của tôi là Jason.
Tôi sẽ vượt qua lập luận đó dữ liệu đó vào chương trình của tôi
khi chương trình được chạy.
Và tôi sẽ nói không sao.
Vì vậy, tôi sẽ đi trước và biên dịch cái này.
Và khi tôi chạy nó, phải làm gì bạn nghĩ rằng giá trị của
số đối số sẽ là.
Vâng, hãy nhớ rằng có một đối số được truyền
là tên chương trình và sau đó tôi đang đi qua Jason, vì vậy
giá trị này phải bằng 2, số 2.
Đối số 1 sẽ là tên chương trình vì vậy đây phải là tên chương
trình bất cứ điều gì tôi đã đặt tên nó và tôi không thể nhớ liệu điều này có tạo
ra một bài kiểm tra hay không.
Sau đó, đối số 2 phải là Jason bởi vì đó là những gì tôi đang vượt qua.
Vì vậy, bây giờ nếu tôi chạy nó, hãy xem những gì xảy ra, chúng tôi nói là chạy, bạn sẽ thấy
rằng số đối số là hai.
Đối số một là tên chương trình và rất khó đọc định dạng vì
không có dòng mới.
Vì vậy, hãy bắt đầu lại điều này và thực sự thêm một số dòng mới.
Làm thế nào chúng ta có thể thêm mới dòng sẽ được in.
Chúng ta chỉ có thể sử dụng một lối thoát dãy, là một dấu gạch chéo ngược n.
Vì vậy, hãy thêm một dấu gạch chéo ngược n sau phần trăm d
cho câu lệnh in đầu tiên và dấu gạch chéo ngược n sau dấu gạch chéo sau.
Vì vậy, nó dễ đọc hơn dưới dạng đầu ra.
Và bây giờ chúng ta hãy lưu điều đó, chúng ta hãy xây dựng nó một lần nữa và hãy chạy nó và xem kết quả
đầu ra lần này là gì.
Hy vọng rằng nó sẽ dễ đọc hơn.
Bây giờ khi chúng tôi thực hiện nó, bạn sẽ thấy rằng
có các dòng riêng biệt, dễ đọc hơn nhiều.
Số lượng đối số được hiển thị là hai vì như tôi đã đề cập, đối số đầu
tiên là tên chương trình đối số thứ hai là những gì tôi đã vượt qua.
Và đối số 1 thực sự được hiển thị là tên của chương trình, đó là toàn bộ thư mục
của tôi cấu trúc và sau đó kiểm tra. exe.
Và đối số 2 là Jason bởi vì đó là những gì tôi đặt trong ID.
Bây giờ tôi có thể đi và tôi có thể sửa đổi
các đối số của chương trình bằng cách đi tới tùy chọn menu dự án và nói rằng dự án đi để thiết lập các đối số của chương trình và tôi có thể
thay đổi điều này.
Bây giờ khi tôi thay đổi điều này, nếu tôi thay đổi nó thành một cái gì đó khác hoặc tôi sẽ chỉ nói một
cái gì đó.
Bây giờ khi tôi chạy nó, dữ liệu điều đó sẽ được chuyển đến chương trình
sẽ là một cái gì đó khác, nó sẽ như vậy và trên thực tế, tất cả những gì bạn phải
làm là chạy nó bạn không cần phải biên dịch lại.
Bây giờ nó chỉ là một cái gì đó được hiển thị.
Và đây là một cách mà bạn có thể truyền dữ liệu cho một chương trình mà
không yêu cầu cụ thể từ người dùng.
Bạn chỉ cần nhập nó vào IDE và chuyển nó cho chương trình.
Và bạn có thể vượt qua nhiều đối số.
Bạn không chỉ cần phải vượt qua cái đó.
Nếu bạn muốn vượt qua nhiều hơn, bạn sẽ chỉ cần một lần nữa
đi đến thiết lập các đối số của chương trình và được phân tách bằng các dòng mới, tất nhiên, nếu bạn muốn sử dụng chúng, bạn sẽ phải truy cập
chúng trong mảng nhưng bạn có thể vượt qua nhiều.
Vì vậy, điều này rất hữu ích để chuyển dữ liệu đến một chương trình mà không yêu cầu người dùng nhập nội dung
nào đó vào bàn phím.
Nếu bạn không làm theo cách này, chương trình sẽ tạm dừng và nó sẽ thông báo xin chào
người dùng, vui lòng nhập một cái gì đó.
Và sau đó người dùng sẽ nhập một cái gì đó và
sau đó bạn phải lưu nó trong một biến và sau đó bạn phải tiếp tục thực hiện.
Bằng cách này bạn không cần phải hỏi người dùng cho bất kỳ thứ gì bạn chỉ
cần chuyển nó vào như một phần của chương trình.
Vì vậy, đây là lệnh gì đối số dòng là.
Đừng lo lắng về những khái niệm khác này như mảng, bạn thấy dấu hoa thị cho con
trỏ, đừng lo lắng về điều đó.
Một lần nữa, đây chỉ là hiển thị các đối số dòng lệnh.
Và cách bạn truy cập chúng thông qua các
tham số này trong hàm.
Nhưng một lần nữa, điểm chính là đây là cách bạn có thể làm điều đó.
Và nó hữu ích, nó sẽ hữu ích cho các chương trình khác và
được liên kết với các biến.
Cảm ơn bạn.