TAILIEUCHUNG - C++ Programming for Games Module I phần 2

Tham khảo tài liệu 'c++ programming for games module i phần 2', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Program Type Conversions. Demonstrates some type conversions. include iostream using namespace std int main Case 1 Convert from a less precise type to a more precise type char c 10 short s c cout char to short s endl Case 2 Convert from a more precise integer to a less precise integer unsigned char uc 256 cout int to uchar int uc endl Case 3 Convert from a float to an int assuming the int can store the float s value. int i cout float to int i endl Case 4 Convert from a float to a short this time the int can t store the float s cout float to short s endl Program Output. char to short 10 int to uchar 0 float to int 496512 float to short -27776 Press any key to continue Case 1 Here we convert from a less precise type to a more precise type. Since the more precise type can fully represent the less precise type there is no conversion problem and everything works out as expected. 28 Case 2 Here we convert from a more precise integer to a less precise integer. However an unsigned char cannot represent the value 256. What happens is called wrapping. The unsigned char cannot store values over 255 so it wraps back to zero. Thus 256 becomes zero 257 would become 1 258 would become 2 and so on. The values wrap back around. Wrapping also occurs in the opposite direction. For instance if we assigned -1 to an unsigned char the value would wrap around in the other direction and become 255. Case 3 Here we assign a float to an int. Observe that the float is truncated the float loses its decimal. Case 4 Here we assign a float to a short but the short cannot store the whole number part of the float. Thus we observe a wrapping scenario. Note Integer wrapping is a serious problem that can lead to hard-to-find bugs. Thus you should always ensure that you are working with values that your types can correctly store. The C compiler does these type conversions implicitly that is automatically. However sometimes you need to explicitly tell the compiler to .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.