- int main()
- {
- if(-1L > 1UL)
- printf("1\n");
- else
- printf("0\n");
- return 0;
- }
复制代码 运算结果-刮刮乐请刮开(或者Ctrl+a):常量后面接L表示long型存储,U表示unsigned,F表示float
此题的关键是 -1L > 1UL
一个是long型,一个是unsigned long型,无符号和有符号的比较,那么编译器会把有符号的转换为无符号。
-1L = 0xFFFFFFFF
1UL = 0x00000001
因为 0xFFFFFFFF > 0x00000001 ,所以 -1L > 1UL
运行结果为:打印1
|