![]() |
1
11
在您的情况下,它似乎是有符号的,255超出了它可以表示的范围(很可能,它只能表示-128到127之间的数字)。
因此,当您将255分配给
当你把-1乘以2,你得到-2。那里没有神秘。演员阵容
|
![]() |
2
5
似乎char已在您的平台上签名。所以
尝试将其更改为:
|
![]() |
3
4
不,在第二行(乘法)上没有溢出。问题是编译器正在使用
你可以强迫
|
![]() |
4
3
其他答案很好地解释了您的示例是如何“工作”的,所以我不再解释这个问题。
但是,让我观察一下,如果您要使用的是“无符号8位整数”,只需使用
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 6 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 6 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |