int a=-10; unsign int b=20;b>a
时间: 2023-08-07 14:03:49 浏览: 146
浅谈防不胜防的unsigned int的运算
5星 · 资源好评率100%
根据您提供的信息,变量 a 被赋值为 -10,变量 b 被赋值为 20,并且 b 的类型为无符号整数(unsigned int)。
在比较两个整数时,如果其中一个是有符号整数,另一个是无符号整数,C语言会将有符号整数转换为无符号整数进行比较。
在这种情况下,变量 a 会被转换为无符号整数进行比较。由于无符号整数只能表示非负数,-10 在转换为无符号整数时会变成一个很大的正整数。
因此,根据转换后的值,20 是大于 -10 的。所以表达式 "b > a" 的结果为 true。
阅读全文