დინამიკები 1: ყველა უფლება. რომ ბოლო გადაცემა იყო ცოტა მოსაწყენი. მოდით წავიდეთ წინ და personalize ამ ცოტა. ვიდრე მიესალმები მსოფლიოში, რატომ არ ვართ წავიდეთ წინ და აცხადებენ, hello, დავით? ისე, რომ ამის გაკეთება, მე ვერ უახლოვდებიან ამ რამდენიმე გზები. შემეძლო, რა თქმა უნდა, მხოლოდ მძიმე კოდი დავით, მაგრამ ეს არ არის ყველა, რომ ფუნდამენტურად განსხვავებული უკანასკნელი ვერსია. მოდით ნახტომი, გაუქმება, რომ იცვლება, და ნაცვლად ჩადეთ ახალი ხაზი კოდი, სადაც ხაზი ხუთ ადრე იყო. კერძოდ, ის, რაც მე ვაპირებ ამის გაკეთებას აქ არის დაამატოთ string სახელი, რითაც გამოცხადების ცვლადი. გაითვალისწინეთ, რომ C, არა მხოლოდ გაქვთ მისცეს ცვლადი სახელი, რომელიც ამ შემთხვევაში სახელს, თქვენ ასევე აქვს დააკონკრეტა, თუ რა ტიპის ეს არის. ჩვენ დავინახავთ, სხვა სახის ადრე ხანგრძლივი, მათ შორის მათ რიცხვებით და მცურავი წერტილი ღირებულებები და მეტი, მაგრამ ახლა, string მხოლოდ სიტყვა ან ფრაზა, უფრო ფორმალურად, თანმიმდევრობა ნულოვანი ან მეტი სიმბოლო. ასე რომ, ამ ეტაპზე, ამ ხაზის ხუთ არის სიტყვა, მომეცი ცვლადში სახელი რომლის მონაცემები ტიპის string. ახლა მინდა შესანახად ღირებულება იქ, და გავაკეთოთ, რომ C, ვიყენებთ თანაბარი დარეგისტრირდით, წინააღმდეგ შემთხვევაში, ცნობილია, როგორც დავალება ოპერატორი. ამიტომ მე ვაპირებ გაგრძელება ასეთია. შეადგენს ციტირებით unquote, D-A-V-I-D, დახურულ გაცემა, მძიმით. სუფთა ეფექტი ხაზი ხუთ ახლა არის განაცხადოს სიმებიანი, D-A-V-I-D, შენახვის მას მარჯვენა მხარეს ამ გამოხატვის შევიდა ცვლადი შესახებ მარცხენა მხარეს, ეს გამოთქმა. ასე რომ, წლის ბოლომდე ამ ხაზის ჩვენ D-A-V-I-D ინახება შიგნით ცვლადის მოუწოდა სახელი. ახლა მოდით გამოვიყენოთ ეს ცვლადი. On line ექვსი, მე ვაპირებ ნაცვლად მსოფლიოში placeholder. % S განისაზღვრება დოკუმენტაცია printf როგორც placeholder for სიმებიანი. სხვა სიტყვებით, ეს არის გზა ინფორმირების printf, რომ მე ვაპირებ დააყენა ზოგიერთი სხვა მნიშვნელობა აქ, მაგრამ ნება მომეცით გითხრათ, რაღაც მომენტში, რა ის იქნება. ახლა, როგორ უნდა გააგრძელოს ვუთხრა printf რა, რომ ღირებულება იქნება? ისე, მე უნდა უზრუნველყოს printf ერთად მეორე არგუმენტი, და გავაკეთოთ, რომ მე უნდა დააყენოს მძიმით შემდეგ პირველი ასეთი არგუმენტი, რომელიც ამ სიტყვებზე string, და მერე უნდა მიუთითოთ, თუ რა ღირებულება მინდა plug შევიდა, რომ პირველი არგუმენტი ის placeholder. ასე რომ, სახელი ჩემი ცვლადი არის, რა თქმა უნდა, სახელი, ასე რომ საკმარისია აკრიფოთ "სახელი", როგორც მეორე არგუმენტი printf. ახლა არ შეცდებით. მიუხედავად იმისა, რომ არსებობს მძიმით შიგნით ციტირებული სტრიქონი, რომ მართლაც შიგნით string ასე რომ არ ცალკე ერთი არგუმენტი სხვა. მხოლოდ ამ მძიმე, რომ გარეთ რომ ციტირებული სტრიქონი რეალურად ჰყოფს printf პირველი არგუმენტი მეორე არგუმენტი. მოდით ახლა შეადგინონ ამ პროგრამის. რათა მიესალმები ერთი. Oh ჩემი სიკეთე, ხუთი შეცდომები გამომუშავებული, და ჩემი პროგრამა მხოლოდ შვიდი ხაზების ხანგრძლივი. ისევე, როგორც ყოველთვის, არ შევხედოთ ბოლო შეცდომები თქვენს ეკრანზე. შეხედეთ პირველი იმიტომ, რომ, ალბათ, არის კასკადური ეფექტი, რომლის დროსაც მხოლოდ ერთი შეცდომა up top შექმნა გამოჩენა უფრო შეცდომები, ვიდრე რეალურად არიან. ნება მომეცით, გადახვევა, და პირველი ასეთი boldfaced შეცდომა აქ არის გამოყენება გამოუცხადებელი იდენტიფიკატორი string. თქვენ იგულისხმეთ სტანდარტი? კარგად არა, მე არა. მე ვგულისხმობ სიმებიანი, მაგრამ აღმოჩნდება, I დაავიწყდა, რომ სიმებიანი არ არსებობს, როგორც მონაცემთა ტიპი ტექნიკურად C. კონცეპტუალურად ის არსებობს, მაგრამ სიტყვა "String" მხოლოდ არსებობს, რადგან CS50 პერსონალის განაცხადა, რომ, ასე ვთქვათ, ფაილი რომ ჩვენ თვითონ დაწერა. სინამდვილეში, ისევე როგორც ვინმე დიდი ხნის წინ განაცხადა printf ფუნქცია ფაილი ე.წ. სტანდარტული IO.H, ასე რომ, არც ჩვენ თანამშრომლები აცხადებენ, სიმებიანი, როგორც მონაცემები ტიპის ფაილი, რომელიც, არ არის გასაკვირი, ეწოდება cs50.h. მოდით დავუბრუნდეთ ზევით ჩემი პროგრამა და აცნობოს შემდგენელი რომ არა მხოლოდ არ მინდა გამოიყენოს სიმბოლო string, მე ასევე მსურს განათლება შემდგენელი რა, რომ სიმბოლო ნიშნავს. და გავაკეთოთ, რომ უბრალოდ, შემიძლია წასვლა უკან მდე გამოდიან ერთი, ჩადეთ ახალი ხაზი აქ, და დაამატოთ "მოიცავს cs50.h" შორის დახრილი ფრჩხილები. ამ ინსტრუქციით, ჰგავს, რომ ახლა on line ორი, აპირებს აცნობოს შემდგენელი, რომ ის უნდა შეიცავდეს შინაარსი cs50.h იქ, სადაც ისინი ჩემი დისკის შიგნით ჩემი პროგრამა, ამით განათლების შემდგენელი, როგორც რა იგულისხმება string. მოდით recompile ჩემი პროგრამა მას შემდეგ, რაც გადარჩენის ცვლილებები. რათა მიესალმები ერთი. შეიყვანეთ. ბევრად უკეთესი. ახლა აქვს მოციმციმე სწრაფი, რომელიც მე შეგიძლიათ აკრიფოთ ". / Hello ერთი" და voila. გამარჯობა დავით.