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

c - 让 int8_t num = -1。为什么 printf ("%u", num) 溢出到 T_MAX32 而不是 T_MAX8?

In lại Tác giả: Vũ trụ không gian 更新时间:2023-11-04 06:59:42 26 4
mua khóa gpt4 Nike

int8_t 是一个 8 位有符号整数。因此,它的值在 [-128...127] 范围内的任何位置。

int8_t num = -1;
printf("%u",num);

Đầu ra:

4294967295

有人可以给我提示吗?

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

您的程序行为未定义。

%u 不能用作 int8_t 的格式说明符,因为它是有符号类型,而 %u 用于无符号类型。

改用 %d,并依靠 C 标准保证自动将 num 提升为 int 类型。

关于c - 让 int8_t num = -1。为什么 printf ("%u", num) 溢出到 T_MAX32 而不是 T_MAX8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137668/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
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