判断一个变量是无符号的还是有符号
2007-10-18 01:20
411 查看
首先将0赋给要判断的变量(a)
然后判断 变量(a)是否小于变量(a)-1,如果条件为真,则变量(a)为无符号数,否则变量(a)为有符号数。
代码:
unsigned int a = 0;
if(a < a-1) {
printf("/nunsiged");
}else{
printf("/nsigned");
}
分析:如果变量(a)为无符号数,小于号左边为无符号数,右边为-1是有符号数,两边类型不一致,编译器会稳式地把有符号数转换成无符号数,则右边为无符号数的最大数,if的条件会为真。如果变量(a)为有符号数,小于号两边类型一致,不需要转换,条件自然就为假。
然后判断 变量(a)是否小于变量(a)-1,如果条件为真,则变量(a)为无符号数,否则变量(a)为有符号数。
代码:
unsigned int a = 0;
if(a < a-1) {
printf("/nunsiged");
}else{
printf("/nsigned");
}
分析:如果变量(a)为无符号数,小于号左边为无符号数,右边为-1是有符号数,两边类型不一致,编译器会稳式地把有符号数转换成无符号数,则右边为无符号数的最大数,if的条件会为真。如果变量(a)为有符号数,小于号两边类型一致,不需要转换,条件自然就为假。
相关文章推荐
- 判断一个变量是无符号的还是有符号
- 确定一个变量是有符号数还是无符号数
- 如何判断一个数为无符号数还是有符号数
- 怎样判断一个数是无符号类型还是有符号类型
- 编写一些代码,确定一个变量是有符号数还是无符号数(c专家编程摘录)
- 如何判断一个数为无符号数还是有符号数
- 编写一段代码,确定一个变量是有符号数还是无符号数
- 如何判断一个数为无符号数还是有符号数
- 如何判断一个数为无符号数还是有符号数
- c 判断变量是有符号数还是无符号数-判断标识符是有符号还是无符号
- 如何判断一个数为无符号数还是有符号数
- 判断一个变量类型是数组还是对象
- JavaScript判断一个变量是对象还是数组
- 判断一个变量类型是数组还是对象
- 判断一个变量是数组还是对象
- 判断一个数是有符号数还是无符号数
- 如何判断一个数为无符号数还是有符号数
- 判断一个变量类型是数组还是对象
- 确定一个变量是有符号数还是无符号数
- 如何判断一个数为无符号数还是有符号数