【每日一题】 -1和1的数值比较
2017-06-17 11:42
204 查看
分析下面的代码,求运行结果
int main()
{
if(-1L > 1UL)
printf("1\n");
else
printf("0\n");
return 0;
}
参考答案:
常量后面接L表示long型存储,U表示unsigned,F表示float
此题的关键是 -1L > 1UL
一个是long型,一个是unsigned long型,无符号和有符号的比较,那么编译器会把有符号的转换为无符号。
-1L = 0xFFFFFFFF
1UL = 0x00000001
因为
0xFFFFFFFF
> 0x00000001
,所以 -1L
> 1UL
运行结果为:打印1
注:此博文来自http://www.vcan123.com/forum.php?mod=viewthread&tid=1932&extra=page=1
int main()
{
if(-1L > 1UL)
printf("1\n");
else
printf("0\n");
return 0;
}
参考答案:
常量后面接L表示long型存储,U表示unsigned,F表示float
此题的关键是 -1L > 1UL
一个是long型,一个是unsigned long型,无符号和有符号的比较,那么编译器会把有符号的转换为无符号。
-1L = 0xFFFFFFFF
1UL = 0x00000001
因为
0xFFFFFFFF
> 0x00000001
,所以 -1L
> 1UL
运行结果为:打印1
注:此博文来自http://www.vcan123.com/forum.php?mod=viewthread&tid=1932&extra=page=1
相关文章推荐
- 【每日一题】 -1和1的数值比…
- HDOJ   2008   数值统计
- in及not in与组合查询的效率比较
- FW: HTTP 1.1与HTTP 1.0的比较
- SAS hash 树与多维临时数组的比较
- Linux bash和profile比较
- 【每日一题】 优先级、左移问题
- Linux bash和profile比较
- php数组排序函数 比较全面
- 运用位运算会比较简单 Binary Numb…
- POI与JXL 操作excel比较
- C 语言具体的数据类型数值范…
- 写出float x 与“零值”比较的if语句…
- 如何比较文章相似度 待补充
- kshell 如何比较两个数值或字符串 "test" [[ ]]" "(())" "[ ]"
- Qt和Standard C++智能指针比较
- JSON 和 XML 优缺点的比较
- struts2 Struts比较
- 不能比较或排序 text、ntext&am 4000 p;…
- 顺序容器:vect list deque比较