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

C++ gán int cho char - tại sao điều này ít nhất hoạt động mà không có cảnh báo?

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

Tại sao C++ (và có thể cả C) cho phép tôi gán int cho char mà không đưa ra cảnh báo cho tôi?

Ví dụ, nó có thể được chỉ định trực tiếp không?

int tôi = 12;
ký tự c = i;

tức là thực hiện chuyển đổi ngầm hoặc tôi nên sử dụng tĩnh_cast<> ?

biên tập

BTW, tôi đang sử dụng gcc .

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

Nó được cho phép trong C trước khi cú pháp truyền rõ ràng được phát minh. Khi đó nó vẫn là một thông lệ nên C++ đã kế thừa nó để không phá vỡ nhiều mã.

Trong thực tế, hầu hết các trình biên dịch sẽ đưa ra cảnh báo. Nếu không, hãy thử thay đổi cài đặt của nó.

Về việc C++ gán int cho char - tại sao điều này ít nhất hoạt động mà không có cảnh báo? , 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/4318398/

29 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