SPEAKER: Nhớ lại rằng trong C, tất cả dữ liệu loại có kích thước cụ thể. Nhưng kích thước rất tốt có thể thay đổi dựa trên trên máy tính mà bạn đang sử dụng C. Bây giờ, chúng tôi tình cờ được sử dụng trong C của thiết bị CS50, vì vậy bên trong thiết bị, lớn như thế nào là một char? Làm thế nào lớn là một đôi? Làm thế nào lớn là một int? Làm thế nào lớn là một phao? Vâng, chúng ta hãy có một cái nhìn với một số mã. Bao gồm io.h tiêu chuẩn, int void main. Và bây giờ chúng ta hãy bắt đầu khai báo một vài biến có kích thước sau đó chúng tôi sẽ in - char c, gấp đôi d, float f, và int i. Bây giờ, tôi sẽ không lưu trữ bất kỳ giá trị trong các biến này, vì tôi chỉ quan tâm đến kích thước cụ thể của mình. Để xem kích thước của chúng, tôi sẽ sử dụng in f, cũng như một nhà điều hành C được gọi là kích thước của, mà sẽ trả lời chính xác câu hỏi đó. Chúng ta hãy có một cái nhìn. In f char, tiếp theo là dấu hai chấm, phần trăm 1, dấu gạch chéo ngược n. Nói cách khác, tôi muốn in ra ruột char, tiếp theo là kích thước của nó. Vì vậy tôi sẽ bao gồm một dấu phẩy tiếp theo kích thước của c. Bây giờ chúng ta làm điều này một lần nữa cho một đôi. In f, đôi, phần trăm tôi, dấu gạch chéo ngược n, giá đóng cửa, dấu phẩy, kích thước của d. Bây giờ chú ý, tôi sẽ tiếp tục sử dụng phần trăm tôi, do đó thị cho một int, bởi vì những gì không thay đổi là các đơn vị, trong đó tôi đo kích thước của các biến này. Trong thực tế, kích thước của sẽ trả lại một số số byte, có thể một, có thể hai, có thể nhiều hơn. Nhưng trong mỗi trường hợp, nó sẽ thực sự cho tôi một int. Và đó là người giữ vị trí tôi muốn để sử dụng, không phân biệt các loại, có kích thước tôi nhận được. Chúng ta hãy làm nhiều hơn hai in f. Phao, phần trăm tôi, dấu gạch chéo ngược n, kích thước của f. In f, int, phần trăm tôi, dấu gạch chéo ngược n, kích thước của tôi. Bây giờ chúng ta tiết kiệm, biên dịch, và chạy chương trình này. Thực hiện, kích thước của, dấu chấm dấu gạch chéo, kích thước của, và chúng ta thấy rằng trong các thiết bị CS50, một char là một byte, một đôi là tám byte, một float là 4 byte, và một int là bốn byte, là tốt.