cuốn sách gpt4 ai đã làm

c++ - Nó nói sizeof(wchar_t) <= sizeof(long) và sizeof(bool) <= sizeof(long) ở đâu trong tiêu chuẩn C++?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 01:36:55 27 4
mua khóa gpt4 Nike

quý ông. Stroustrup viết những điều sau đây trên trang 149 trong cuốn sách mới của mình (tái bản lần thứ 4 TCPL)

1 <= sizeof(wchar_t) <= sizeof(dài)

Tôi không thể tìm thấy bất cứ điều gì trong tiêu chuẩn hỗ trợ bất đẳng thức cuối cùng ở trên. tôi có thể sizeof(bool) <= sizeof(dài) Nói điều tương tự.

biên tập:hiện hữu3.9.1p5Bạn sẽ tìm thấy:

Loại wchar_t sẽ có cùng yêu cầu về kích thước, chữ ký và căn chỉnh (3.11) như một trong các loại tích phân khác, được gọi là loại cơ bản của nó.

ủng hộ sự bất bình đẳng

sizeof(wchar_t) <= sizeof(dài dài)

nhưng không

sizeof(wchar_t) <= sizeof(dài)

Nhưng tôi không thể tìm thấy bất cứ điều gì để xác nhận

sizeof(bool) <= sizeof(dài)

câu trả lời hay nhất

khó tưởng tượng sizeof(wchar_t)>N && sizeof(dài)<=NBất kỳ việc triển khai giá trị N nào, chứ chưa nói đến bất kỳ ai sẽ cân nhắc việc sử dụng wchar_t được thực hiện tức là:

Thực ra tôi không nghĩ nó đúng. 4.5 "Khuyến mãi điểm" p2 rõ ràng cho phép các khả năng sau:

2. Một giá trị của loại char16_t, char32_t hoặc wchar_t (3.9.1) có thể được chuyển đổi thành một giá trị của loại đầu tiên trong số các loại sau có thể đại diện cho tất cả các giá trị của loại cơ bản của nó: int, unsigned int, long int, unsigned long int, long long int hoặc unsigned long long int. Nếu không có loại nào trong danh sách đó có thể đại diện cho tất cả các giá trị của loại cơ bản của nó, giá trị của loại char16_t, char32_t hoặc wchar_t có thể được chuyển đổi thành giá trị của loại cơ bản của nó.

và 5.3.3 "sizeof"p1 bảo toàn rõ ràng kích thước thực tế do triển khai xác định:

1. […] Kết quả của sizeof được áp dụng cho bất kỳ loại cơ bản nào khác (3.9.1) được xác định theo cách triển khai. *Lưu ý: cụ thể, sizeof(bool), sizeof(char16_t), sizeof(char32_t) và sizeof(wchar_t) được xác định theo cách triển khai.* 76 — nốt cuối] [ Lưu ý: Xem phần 1.7 để biết định nghĩa về byte và 3.9 để biết định nghĩa về biểu diễn đối tượng — nốt cuối ]

Trong khi 5.3.3 là đủ để đặt ra vấn đề về kích thước tương đối, wchar_t Tôi không còn nghi ngờ gì nữa rằng khả năng kinh điển của không thể được biểu diễn dưới bất kỳ loại tiêu chuẩn nào.

Giới thiệu về c++ - Nó nói sizeof(wchar_t) <= sizeof(long) và sizeof(bool) <= sizeof(long) trong tiêu chuẩn C++ ở đâu? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20552491/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress