1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> დინამიკები 1: ყველა უფლება. 3 00:00:00,860 --> 00:00:03,260 რომ ბოლო გადაცემა იყო ცოტა მოსაწყენი. 4 00:00:03,260 --> 00:00:05,510 მოდით წავიდეთ წინ და personalize ამ ცოტა. 5 00:00:05,510 --> 00:00:07,710 ვიდრე მიესალმები მსოფლიოში, რატომ არ ვართ წავიდეთ წინ 6 00:00:07,710 --> 00:00:09,680 და აცხადებენ, hello, დავით? 7 00:00:09,680 --> 00:00:12,500 ისე, რომ ამის გაკეთება, მე ვერ უახლოვდებიან ამ რამდენიმე გზები. 8 00:00:12,500 --> 00:00:15,760 შემეძლო, რა თქმა უნდა, მხოლოდ მძიმე კოდი დავით, მაგრამ ეს არ არის ყველა, რომ 9 00:00:15,760 --> 00:00:17,650 ფუნდამენტურად განსხვავებული უკანასკნელი ვერსია. 10 00:00:17,650 --> 00:00:21,430 მოდით ნახტომი, გაუქმება, რომ იცვლება, და ნაცვლად ჩადეთ ახალი 11 00:00:21,430 --> 00:00:23,980 ხაზი კოდი, სადაც ხაზი ხუთ ადრე იყო. 12 00:00:23,980 --> 00:00:28,970 >> კერძოდ, ის, რაც მე ვაპირებ ამის გაკეთებას აქ არის დაამატოთ string სახელი, რითაც 13 00:00:28,970 --> 00:00:30,920 გამოცხადების ცვლადი. 14 00:00:30,920 --> 00:00:34,240 გაითვალისწინეთ, რომ C, არა მხოლოდ გაქვთ მისცეს ცვლადი სახელი, რომელიც 15 00:00:34,240 --> 00:00:38,110 ამ შემთხვევაში სახელს, თქვენ ასევე აქვს დააკონკრეტა, თუ რა ტიპის ეს არის. 16 00:00:38,110 --> 00:00:41,970 ჩვენ დავინახავთ, სხვა სახის ადრე ხანგრძლივი, მათ შორის მათ რიცხვებით და მცურავი წერტილი 17 00:00:41,970 --> 00:00:46,480 ღირებულებები და მეტი, მაგრამ ახლა, string მხოლოდ სიტყვა ან ფრაზა, უფრო 18 00:00:46,480 --> 00:00:49,340 ფორმალურად, თანმიმდევრობა ნულოვანი ან მეტი სიმბოლო. 19 00:00:49,340 --> 00:00:53,760 ასე რომ, ამ ეტაპზე, ამ ხაზის ხუთ არის სიტყვა, მომეცი ცვლადში სახელი 20 00:00:53,760 --> 00:00:56,560 რომლის მონაცემები ტიპის string. 21 00:00:56,560 --> 00:01:00,460 >> ახლა მინდა შესანახად ღირებულება იქ, და გავაკეთოთ, რომ C, ვიყენებთ თანაბარი 22 00:01:00,460 --> 00:01:03,030 დარეგისტრირდით, წინააღმდეგ შემთხვევაში, ცნობილია, როგორც დავალება ოპერატორი. 23 00:01:03,030 --> 00:01:04,860 ამიტომ მე ვაპირებ გაგრძელება ასეთია. 24 00:01:04,860 --> 00:01:10,220 შეადგენს ციტირებით unquote, D-A-V-I-D, დახურულ გაცემა, მძიმით. 25 00:01:10,220 --> 00:01:15,595 სუფთა ეფექტი ხაზი ხუთ ახლა არის განაცხადოს სიმებიანი, D-A-V-I-D, შენახვის 26 00:01:15,595 --> 00:01:19,480 მას მარჯვენა მხარეს ამ გამოხატვის შევიდა ცვლადი შესახებ 27 00:01:19,480 --> 00:01:21,480 მარცხენა მხარეს, ეს გამოთქმა. 28 00:01:21,480 --> 00:01:25,970 ასე რომ, წლის ბოლომდე ამ ხაზის ჩვენ D-A-V-I-D ინახება შიგნით ცვლადის 29 00:01:25,970 --> 00:01:27,450 მოუწოდა სახელი. 30 00:01:27,450 --> 00:01:28,910 >> ახლა მოდით გამოვიყენოთ ეს ცვლადი. 31 00:01:28,910 --> 00:01:35,010 On line ექვსი, მე ვაპირებ ნაცვლად მსოფლიოში placeholder. 32 00:01:35,010 --> 00:01:39,960 % S განისაზღვრება დოკუმენტაცია printf როგორც 33 00:01:39,960 --> 00:01:41,690 placeholder for სიმებიანი. 34 00:01:41,690 --> 00:01:44,620 სხვა სიტყვებით, ეს არის გზა ინფორმირების printf, რომ მე ვაპირებ დააყენა 35 00:01:44,620 --> 00:01:47,930 ზოგიერთი სხვა მნიშვნელობა აქ, მაგრამ ნება მომეცით გითხრათ, რაღაც მომენტში, რა 36 00:01:47,930 --> 00:01:49,180 ის იქნება. 37 00:01:49,180 --> 00:01:52,800 ახლა, როგორ უნდა გააგრძელოს ვუთხრა printf რა, რომ ღირებულება იქნება? 38 00:01:52,800 --> 00:01:56,850 >> ისე, მე უნდა უზრუნველყოს printf ერთად მეორე არგუმენტი, და გავაკეთოთ, რომ მე 39 00:01:56,850 --> 00:02:00,460 უნდა დააყენოს მძიმით შემდეგ პირველი ასეთი არგუმენტი, რომელიც ამ სიტყვებზე 40 00:02:00,460 --> 00:02:04,990 string, და მერე უნდა მიუთითოთ, თუ რა ღირებულება მინდა plug შევიდა, რომ 41 00:02:04,990 --> 00:02:07,010 პირველი არგუმენტი ის placeholder. 42 00:02:07,010 --> 00:02:10,880 ასე რომ, სახელი ჩემი ცვლადი არის, რა თქმა უნდა, სახელი, ასე რომ საკმარისია აკრიფოთ 43 00:02:10,880 --> 00:02:14,000 "სახელი", როგორც მეორე არგუმენტი printf. 44 00:02:14,000 --> 00:02:15,070 ახლა არ შეცდებით. 45 00:02:15,070 --> 00:02:20,440 მიუხედავად იმისა, რომ არსებობს მძიმით შიგნით ციტირებული სტრიქონი, რომ მართლაც 46 00:02:20,440 --> 00:02:24,370 შიგნით string ასე რომ არ ცალკე ერთი არგუმენტი სხვა. 47 00:02:24,370 --> 00:02:28,740 მხოლოდ ამ მძიმე, რომ გარეთ რომ ციტირებული სტრიქონი რეალურად ჰყოფს 48 00:02:28,740 --> 00:02:31,700 printf პირველი არგუმენტი მეორე არგუმენტი. 49 00:02:31,700 --> 00:02:34,270 >> მოდით ახლა შეადგინონ ამ პროგრამის. 50 00:02:34,270 --> 00:02:36,500 რათა მიესალმები ერთი. 51 00:02:36,500 --> 00:02:39,570 Oh ჩემი სიკეთე, ხუთი შეცდომები გამომუშავებული, და ჩემი პროგრამა 52 00:02:39,570 --> 00:02:41,100 მხოლოდ შვიდი ხაზების ხანგრძლივი. 53 00:02:41,100 --> 00:02:44,720 ისევე, როგორც ყოველთვის, არ შევხედოთ ბოლო შეცდომები თქვენს ეკრანზე. 54 00:02:44,720 --> 00:02:47,960 შეხედეთ პირველი იმიტომ, რომ, ალბათ, არის კასკადური ეფექტი, რომლის დროსაც 55 00:02:47,960 --> 00:02:51,600 მხოლოდ ერთი შეცდომა up top შექმნა გამოჩენა უფრო შეცდომები, ვიდრე 56 00:02:51,600 --> 00:02:52,570 რეალურად არიან. 57 00:02:52,570 --> 00:02:56,620 >> ნება მომეცით, გადახვევა, და პირველი ასეთი boldfaced შეცდომა აქ არის გამოყენება 58 00:02:56,620 --> 00:02:59,140 გამოუცხადებელი იდენტიფიკატორი string. 59 00:02:59,140 --> 00:03:00,630 თქვენ იგულისხმეთ სტანდარტი? 60 00:03:00,630 --> 00:03:01,990 კარგად არა, მე არა. 61 00:03:01,990 --> 00:03:06,700 მე ვგულისხმობ სიმებიანი, მაგრამ აღმოჩნდება, I დაავიწყდა, რომ სიმებიანი არ არსებობს, როგორც 62 00:03:06,700 --> 00:03:10,830 მონაცემთა ტიპი ტექნიკურად C. კონცეპტუალურად ის არსებობს, მაგრამ სიტყვა 63 00:03:10,830 --> 00:03:16,210 "String" მხოლოდ არსებობს, რადგან CS50 პერსონალის განაცხადა, რომ, ასე ვთქვათ, 64 00:03:16,210 --> 00:03:18,160 ფაილი რომ ჩვენ თვითონ დაწერა. 65 00:03:18,160 --> 00:03:22,540 სინამდვილეში, ისევე როგორც ვინმე დიდი ხნის წინ განაცხადა printf ფუნქცია ფაილი 66 00:03:22,540 --> 00:03:28,310 ე.წ. სტანდარტული IO.H, ასე რომ, არც ჩვენ თანამშრომლები აცხადებენ, სიმებიანი, როგორც მონაცემები ტიპის 67 00:03:28,310 --> 00:03:32,470 ფაილი, რომელიც, არ არის გასაკვირი, ეწოდება cs50.h. 68 00:03:32,470 --> 00:03:36,340 >> მოდით დავუბრუნდეთ ზევით ჩემი პროგრამა და აცნობოს შემდგენელი რომ 69 00:03:36,340 --> 00:03:40,130 არა მხოლოდ არ მინდა გამოიყენოს სიმბოლო string, მე ასევე მსურს განათლება 70 00:03:40,130 --> 00:03:42,160 შემდგენელი რა, რომ სიმბოლო ნიშნავს. 71 00:03:42,160 --> 00:03:47,010 და გავაკეთოთ, რომ უბრალოდ, შემიძლია წასვლა უკან მდე გამოდიან ერთი, ჩადეთ ახალი ხაზი 72 00:03:47,010 --> 00:03:54,070 აქ, და დაამატოთ "მოიცავს cs50.h" შორის დახრილი ფრჩხილები. 73 00:03:54,070 --> 00:03:58,170 ამ ინსტრუქციით, ჰგავს, რომ ახლა on line ორი, აპირებს აცნობოს 74 00:03:58,170 --> 00:04:02,460 შემდგენელი, რომ ის უნდა შეიცავდეს შინაარსი cs50.h იქ, სადაც ისინი 75 00:04:02,460 --> 00:04:06,620 ჩემი დისკის შიგნით ჩემი პროგრამა, ამით განათლების შემდგენელი, როგორც 76 00:04:06,620 --> 00:04:09,050 რა იგულისხმება string. 77 00:04:09,050 --> 00:04:13,420 >> მოდით recompile ჩემი პროგრამა მას შემდეგ, რაც გადარჩენის ცვლილებები. 78 00:04:13,420 --> 00:04:15,500 რათა მიესალმები ერთი. 79 00:04:15,500 --> 00:04:16,440 შეიყვანეთ. 80 00:04:16,440 --> 00:04:17,730 ბევრად უკეთესი. 81 00:04:17,730 --> 00:04:23,760 ახლა აქვს მოციმციმე სწრაფი, რომელიც მე შეგიძლიათ აკრიფოთ ". / Hello ერთი" და voila. 82 00:04:23,760 --> 00:04:25,010 გამარჯობა დავით. 83 00:04:25,010 --> 00:04:26,402