1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> დინამიკები: შეგახსენებთ, რომ C, ყველა მონაცემები ტიპი აქვს კონკრეტული ზომა. 3 00:00:03,890 --> 00:00:07,560 მაგრამ ეს ზომა შეიძლება ძალიან კარგად განსხვავდება საფუძველზე კომპიუტერი, რომელიც თქვენ იყენებთ 4 00:00:07,560 --> 00:00:12,070 C. ახლა, ჩვენ არ უნდა იყოს გამოყენებით C შიგნით საქართველოს CS50 ელექტრო მოწყობილობების, ისე შიგნით 5 00:00:12,070 --> 00:00:14,210 ელექტრო, რამდენად დიდი არის char? 6 00:00:14,210 --> 00:00:15,270 როგორ დიდი არის ორმაგი? 7 00:00:15,270 --> 00:00:16,430 როგორ დიდი არის int? 8 00:00:16,430 --> 00:00:17,790 როგორ დიდი არის float? 9 00:00:17,790 --> 00:00:20,530 >> კარგად, მოდით შევხედოთ ზოგიერთ კოდი. 10 00:00:20,530 --> 00:00:26,760 მოიცავს სტანდარტული io.h, int ძირითადი ბათილად. 11 00:00:26,760 --> 00:00:29,100 და ახლა დავიწყოთ განაცხადოს რამდენიმე ცვლადები, რომელთა 12 00:00:29,100 --> 00:00:31,330 ზომის ჩვენ მაშინ ბეჭდვა - 13 00:00:31,330 --> 00:00:38,490 char c, ორმაგი რ, float f, და int i. 14 00:00:38,490 --> 00:00:41,180 ახლა, მე არ ვაპირებ შესანახად რაიმე ღირებულებები ამ ცვლადებს, რადგან მე მხოლოდ 15 00:00:41,180 --> 00:00:43,060 აინტერესებს მათი კონკრეტული ზომა. 16 00:00:43,060 --> 00:00:46,870 >> იმისათვის, რომ ნახოთ მათი ზომა, მე გამოიყენოთ ბეჭდვითი ვ, ისევე როგორც C ოპერატორი მოუწოდა ზომა 17 00:00:46,870 --> 00:00:49,600 საქართველოს, რომელიც უპასუხებს ზუსტად ამ კითხვაზე. 18 00:00:49,600 --> 00:00:50,900 ავიღოთ სახეს. 19 00:00:50,900 --> 00:00:56,590 ბეჭდვითი ვ char, რასაც მოჰყვა მძიმე, პროცენტი 1, backslash n. 20 00:00:56,590 --> 00:01:00,680 სხვა სიტყვებით, მინდა ამობეჭდოთ char ნაწლავის, მოჰყვა მისი ზომა. 21 00:01:00,680 --> 00:01:05,540 >> ამიტომ მე მოიცავს მძიმით მოყვება ზომა გ. 22 00:01:05,540 --> 00:01:07,780 მოდით ახლა ეს კიდევ ერთხელ გავაკეთოთ ორმაგი. 23 00:01:07,780 --> 00:01:16,090 ბეჭდვითი F, ორმაგი, პროცენტი i, backslash n ახლოს გაცემა, მძიმით, ზომა დ. 24 00:01:16,090 --> 00:01:19,885 ახლა შეამჩნია, მე ვაპირებ გამოყენება და გაგრძელება პროცენტი i, ამით ფიქსირდება 25 00:01:19,885 --> 00:01:23,440 int, რადგან ის, რაც არ იცვლება არის ერთეული, რომელიც მე საზომი 26 00:01:23,440 --> 00:01:25,140 ზომა ამ ცვლადებს. 27 00:01:25,140 --> 00:01:28,760 >> ფაქტობრივად, ზომა დაბრუნებას აპირებს ზოგიერთი ბაიტების რაოდენობას, იქნებ ერთი, შესაძლოა, 28 00:01:28,760 --> 00:01:29,990 ორი, იქნებ მეტი. 29 00:01:29,990 --> 00:01:32,500 მაგრამ ყოველ შემთხვევაში, ის მართლაც მომეცი int. 30 00:01:32,500 --> 00:01:35,640 და ისე, რომ ადგილის მფლობელი მინდა გამოყენება, მიუხედავად ტიპის, 31 00:01:35,640 --> 00:01:37,130 რომლის ზომა მე მისაღებად. 32 00:01:37,130 --> 00:01:39,290 მოდით კიდევ ორი ​​ბეჭდვითი ვ ს. 33 00:01:39,290 --> 00:01:45,950 >> Float, პროცენტი i, backslash n, ზომა f. 34 00:01:45,950 --> 00:01:53,250 ბეჭდვითი F, int, პროცენტი i, backslash N, ზომა i. 35 00:01:53,250 --> 00:01:56,410 მოდით ახლა გადარჩენა, კომპილაციის, და აწარმოებს ამ პროგრამის. 36 00:01:56,410 --> 00:02:02,960 მიიღოს, ზომა, dot ხაზი, ზომა და ჩვენ ვხედავთ, რომ CS50 ელექტრო მოწყობილობების, 37 00:02:02,960 --> 00:02:08,500 char არის ერთ ერთი byte, ორმაგი რვა ბაიტი, float არის 4 ბაიტი და int 38 00:02:08,500 --> 00:02:09,750 ოთხი ბაიტი, ისევე. 39 00:02:09,750 --> 00:02:10,401