C/C++关于无符号整型数与有符号整型数相运算
由于C对同时包含有符号和无符号数的表达式的处理方式,出现了一些奇特的行为。当执行一个运算时,如果它的一个运算数是有符号的而另一个是无符号的,那么C会隐含地将有符号参数强制类型转换为无符号数,并假设这两个数都是非负的,来执行这个运算。请看如下代码并判断输出结果:#include"stdio.h"int main(){ int x=-1; unsigned int y=1; printf("x+y=%d",x+y); if(x<0u) { printf("yes!\n");.
原创
2021-04-21 20:19:13 ·
2099 阅读 ·
0 评论