1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> დინამიკები დღემდე, პროგრამების ჩვენ დაწერილი, ჩვენ განაცხადა მთავარი, როგორც 3 00:00:03,230 --> 00:00:04,940 int ძირითადი ბათილად. 4 00:00:04,940 --> 00:00:07,600 და ყველა ამ დროს, რომ ბათილად აქვს უბრალოდ მიუთითებს, რომ 5 00:00:07,600 --> 00:00:10,870 პროგრამა არ მიიღოს ნებისმიერი ბრძანების არგუმენტები. 6 00:00:10,870 --> 00:00:14,180 სხვა სიტყვებით, როდესაც მომხმარებელი გადის პროგრამა, მას შეუძლია ბრძანება 7 00:00:14,180 --> 00:00:18,130 ხაზი არგუმენტები წერილობით დამატებითი სიტყვა ან ფრაზა შემდეგ პროგრამის 8 00:00:18,130 --> 00:00:19,420 ასახელებს ბრძანებათა ზოლზე. 9 00:00:19,420 --> 00:00:22,980 >> ისე, თუ არ გსურთ, რომ თქვენი პროგრამა მიიღოს ბრძანება ხაზი არგუმენტები, ერთი ან 10 00:00:22,980 --> 00:00:26,960 ასეთი სიტყვებით, ჩვენ უნდა შეცვალოს ბათილად რამდენიმე არგუმენტები. 11 00:00:26,960 --> 00:00:28,630 მოდით გავაკეთოთ ეს. 12 00:00:28,630 --> 00:00:32,170 მოიცავს cs50.h. 13 00:00:32,170 --> 00:00:35,760 მოიცავს სტანდარტული io.h. 14 00:00:35,760 --> 00:00:40,830 Int, მთავარი, და ახლა ნაცვლად ბათილად, მე ვაპირებ მიუთითოთ int მოუწოდა 15 00:00:40,830 --> 00:00:45,800 argc, და მასივი სიმები მოუწოდა argv. 16 00:00:45,800 --> 00:00:48,240 >> ახლა, argc და argv არის უბრალოდ კონვენციები. 17 00:00:48,240 --> 00:00:50,530 ჩვენ ვერ მოვისმინეთ მოვუწოდებთ ეს არგუმენტები ყველაზე არაფერი გვინდა. 18 00:00:50,530 --> 00:00:54,050 მაგრამ რა არის მნიშვნელოვანი ის არის, რომ argc არის int, რადგან ზოგადად, ეს არის 19 00:00:54,050 --> 00:00:57,810 აპირებს შეიცავდეს არგუმენტი ითვლის, სიტყვების რაოდენობა, სულ რომ 20 00:00:57,810 --> 00:00:59,830 მომხმარებელს ჯერ აკრეფილი ერთი მისი ზოლზე. 21 00:00:59,830 --> 00:01:04,310 >> Argv, იმავდროულად, არგუმენტი ვექტორი, არის აპირებს რეალურად იყოს მასივი შენახვა 22 00:01:04,310 --> 00:01:08,460 ყველა სიტყვა, რომ მომხმარებელს აქვს აკრეფილი ერთი მისი ზოლზე. 23 00:01:08,460 --> 00:01:10,920 მოდით გაგრძელება რაღაც ახლა ერთი ან მეტი ასეთი 24 00:01:10,920 --> 00:01:12,090 ბრძანების არგუმენტები. 25 00:01:12,090 --> 00:01:16,440 კერძოდ, მოდით წავიდეთ წინ და ბეჭდვითი რასაც სიტყვის მომხმარებლის ტიპის 26 00:01:16,440 --> 00:01:20,380 შემდეგ პროგრამის სახელი ბრძანებათა ზოლზე. 27 00:01:20,380 --> 00:01:26,940 >> ღია bracket, დახურული ფრჩხილი, ბეჭდვითი f, პროცენტი s, backslash N, მძიმით. 28 00:01:26,940 --> 00:01:30,930 და ახლა მე უნდა ვუთხრა ბეჭდვითი ვ რა ღირებულება plug შევიდა, რომ placeholder. 29 00:01:30,930 --> 00:01:35,030 მე მინდა, რომ პირველი სიტყვა, რომ მომხმარებელს აქვს აკრეფილი შემდეგ პროგრამის სახელი. 30 00:01:35,030 --> 00:01:39,550 და ა.შ. მე ვაპირებ მიუთითოთ argv bracket 1, დახურულ 31 00:01:39,550 --> 00:01:41,250 ფრჩხილებში, მძიმით. 32 00:01:41,250 --> 00:01:43,710 >> ახლა, რატომ bracket 1 და არა bracket 0? 33 00:01:43,710 --> 00:01:47,410 ასევე, თურმე, ავტომატურად ინახება ამ argv 0 იქნება 34 00:01:47,410 --> 00:01:49,040 პროგრამის ფაქტობრივი სახელით. 35 00:01:49,040 --> 00:01:52,600 ასე რომ პირველი სიტყვა, რომელიც მომხმარებლის ტიპი მას შემდეგ, რაც პროგრამის სახელწოდება არის, 36 00:01:52,600 --> 00:01:55,410 კონგრესზე იქნება შენახული argv 1. 37 00:01:55,410 --> 00:01:58,800 >> მოდით ახლა კომპილირდება და აწარმოებს ამ პროგრამის. 38 00:01:58,800 --> 00:02:08,080 რათა argv 0 dot slash argv 0, და ახლა სიტყვა hello, შევა. 39 00:02:08,080 --> 00:02:09,330 და იქ ჩვენ მას, hello. 40 00:02:09,330 --> 00:02:11,332