>> დინამიკები: შეგახსენებთ, რომ C, ყველა მონაცემები ტიპი აქვს კონკრეტული ზომა.
მაგრამ ეს ზომა შეიძლება ძალიან კარგად განსხვავდება საფუძველზე კომპიუტერი, რომელიც თქვენ იყენებთ
C. ახლა, ჩვენ არ უნდა იყოს გამოყენებით C შიგნით საქართველოს CS50 ელექტრო მოწყობილობების, ისე შიგნით
ელექტრო, რამდენად დიდი არის char?
როგორ დიდი არის ორმაგი?
როგორ დიდი არის int?
როგორ დიდი არის float?
>> კარგად, მოდით შევხედოთ ზოგიერთ კოდი.
მოიცავს სტანდარტული io.h, int ძირითადი ბათილად.
და ახლა დავიწყოთ განაცხადოს რამდენიმე ცვლადები, რომელთა
ზომის ჩვენ მაშინ ბეჭდვა -
char c, ორმაგი რ, float f, და int i.
ახლა, მე არ ვაპირებ შესანახად რაიმე ღირებულებები ამ ცვლადებს, რადგან მე მხოლოდ
აინტერესებს მათი კონკრეტული ზომა.
>> იმისათვის, რომ ნახოთ მათი ზომა, მე გამოიყენოთ ბეჭდვითი ვ, ისევე როგორც C ოპერატორი მოუწოდა ზომა
საქართველოს, რომელიც უპასუხებს ზუსტად ამ კითხვაზე.
ავიღოთ სახეს.
ბეჭდვითი ვ char, რასაც მოჰყვა მძიმე, პროცენტი 1, backslash n.
სხვა სიტყვებით, მინდა ამობეჭდოთ char ნაწლავის, მოჰყვა მისი ზომა.
>> ამიტომ მე მოიცავს მძიმით მოყვება ზომა გ.
მოდით ახლა ეს კიდევ ერთხელ გავაკეთოთ ორმაგი.
ბეჭდვითი F, ორმაგი, პროცენტი i, backslash n ახლოს გაცემა, მძიმით, ზომა დ.
ახლა შეამჩნია, მე ვაპირებ გამოყენება და გაგრძელება პროცენტი i, ამით ფიქსირდება
int, რადგან ის, რაც არ იცვლება არის ერთეული, რომელიც მე საზომი
ზომა ამ ცვლადებს.
>> ფაქტობრივად, ზომა დაბრუნებას აპირებს ზოგიერთი ბაიტების რაოდენობას, იქნებ ერთი, შესაძლოა,
ორი, იქნებ მეტი.
მაგრამ ყოველ შემთხვევაში, ის მართლაც მომეცი int.
და ისე, რომ ადგილის მფლობელი მინდა გამოყენება, მიუხედავად ტიპის,
რომლის ზომა მე მისაღებად.
მოდით კიდევ ორი ​​ბეჭდვითი ვ ს.
>> Float, პროცენტი i, backslash n, ზომა f.
ბეჭდვითი F, int, პროცენტი i, backslash N, ზომა i.
მოდით ახლა გადარჩენა, კომპილაციის, და აწარმოებს ამ პროგრამის.
მიიღოს, ზომა, dot ხაზი, ზომა და ჩვენ ვხედავთ, რომ CS50 ელექტრო მოწყობილობების,
char არის ერთ ერთი byte, ორმაგი რვა ბაიტი, float არის 4 ბაიტი და int
ოთხი ბაიტი, ისევე.