Câu hỏi được gắn thẻ «integer-overflow»

Tràn số nguyên xảy ra khi kết quả của một phép toán lớn hơn giá trị lớn nhất có thể được biểu diễn bằng kiểu số nguyên cơ bản.



1
Giá trị char được đặt thành CHAR_MAX có được bảo đảm để bao quanh CHAR_MIN không?
Mã của tôi: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } Đầu ra: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () Chúng ta thấy rằng khi chúng ta tăng một charbiến được đặt thành CHAR_MAX, nó sẽ bao quanh …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.