Xin chào. Tôi muốn cung cấp một thách thức khác cho bạn cho phần nhà điều
hành này.
Chủ yếu tôi muốn chứng minh việc sử dụng toán tử sizeof.
Vì vậy, hãy bắt đầu trong việc mô tả các yêu cầu.
Trong thử thách này, tôi muốn bạn tạo một chương trình c hiển thị kích thước byte của các
kiểu dữ liệu cơ bản được hỗ trợ trong c.
Vì vậy, lý do mà thử thách này khá thú vị là vì tôi vẫn tiếp
tục đề cập đến nhưng có lẽ nó không khiến bạn nghĩ
rằng tùy thuộc vào hệ thống thực
tế bạn đang chạy, cho dù hệ điều hành khác
nhau hay phần cứng kiến trúc khác nhau, bạn
có thể có kích thước bộ nhớ cho các loại dữ liệu khác nhau.
Int có thể là 4, int có thể là 8.
Nhân đôi có thể là 8 hoặc 16 hoặc bất cứ trường hợp nào.
Và điều rất quan trọng là phải hiểu điều đó.
Và nếu bạn bắt đầu những con số mã hóa khó, nó sẽ
gây ra sự cố cho chương trình của bạn. Vì vậy, bạn muốn sử dụng toán tử sizeof.
Bây giờ bạn không nhất thiết phải lo lắng nếu chương trình của bạn đang chạy trên một hệ thống nhất định,
nó sẽ luôn hoạt động như cũ.
Vì vậy, thử thách này chứng tỏ rằng nó buộc bạn phải sử dụng sizeof.
Bây giờ chúng ta sẽ sử dụng toán tử sizeof nhiều hơn nữa khi chúng ta nói
về con trỏ, nhưng điều này sẽ khiến bạn gặp một chút thách thức khiến bạn hơi khó chịu với
toán tử này và cũng giúp bạn quen thuộc hơn với một số định dạng liên quan cho nhà điều hành này.
Vì vậy, một lần nữa, tùy thuộc vào hệ thống bạn đang chạy, đầu ra có thể khác nhau đối với chương trình này.
Nhưng bạn phải viết một chương trình hiển thị một số kích thước kiểu dữ liệu cơ bản.
Nó khá đơn giản, bạn sẽ không mất nhiều thời gian.
Nhưng những gì tôi muốn bạn làm là sử dụng hàm printf để hiển thị kích thước byte của các kiểu sau.
Int, char, long, long long, double, long double.
Và tính hữu ích của chương trình này sẽ là chạy nó trên nhiều máy
tính thực tế để xem sự khác biệt. Nhưng khi bạn in ra dữ liệu này, bạn
có thể sử dụng định dạng zd phần trăm mà định dạng này được hỗ trợ trong C99, vì vậy bạn nên tốt.
Nhưng công cụ định dạng này sẽ giúp định dạng từng kích thước và in ra một cách chính xác.
Ngoài ra, hàm này hoặc chương trình này thực sự sẽ chỉ sử
dụng toán tử sizeof và chứng minh kích
thước thay đổi như thế nào trong bộ nhớ cho các kiểu dữ liệu khác nhau.
Một lần nữa, chìa khóa sẽ là kiểm tra điều này trên nhiều máy tính để xem sự khác biệt, nhưng chương trình này
sẽ không khiến bạn mất nhiều thời gian như vậy.
Bạn thậm chí không thực sự phải tạo các biến nếu bạn thông minh. Bạn chỉ có thể sử dụng
chính các câu lệnh printf và xem đây là kiến thức của bạn về toán tử sizeof.
Ngoài những thách thức này, chắc chắn sẽ có nhiều thách thức hơn về việc sử dụng các
toán tử để chuyển đổi các loại khác nhau. Có thể có tất cả các loại chuyển đổi.
Tôi đã đề cập đến độ Fahrenheit sang độ C, nhưng bạn có thể đưa ra
các chuyển đổi để chuyển đổi
bất kỳ loại tập dữ liệu nào hoặc chỉ cần truy cập vào sách toán của bạn và tìm kiếm
các phương trình khác nhau và thử viết chương trình, điều đó cũng sẽ giúp
bạn làm quen với một số các toán tử khác nhau trong c và
cách chúng hỗ trợ, cách chúng được sử dụng.
Nhưng chúc may mắn về điều này. Một lần nữa, bạn sẽ không mất nhiều thời gian.
Tôi sẽ cung cấp một giải pháp nhanh trong bài giảng tiếp theo, chỉ cho bạn cách thực hiện điều này, nhưng
khá đơn giản, chỉ cần sử dụng toán tử sizeof. Cảm ơn bạn.