有符号数与无符号数比较大小
今天练习时发现一个很神奇的题,如下:
#include <stdio.h>
int i;
int main()
{i--;if (i > sizeof(i)){printf(">\n");}else{printf("<\n");}system("pause");return 0;
}
执行结果发现是大于。那么这是为什么呢,按道理i–后i的值是-1,而sizeof(i)的值应该是4,那么为什么会出现i>sizeof(i)呢?
结论来了!!!
无符号和有符号两个数比较时,会默认转成无符号数,再进行比较。
当两个数都当作无符号数来进行比较时,-1的符号位当作数值位来进行比较,这将会是一个很大的数,所以本题的结果是大于!
有符号数与无符号数比较大小相关推荐
- Quartus中有符号数和无符号数比较大小
有符号数和无符号数比较大小,有符号数会被当做无符号数. 代码如下.我把波形信号data和dac输出进行比较,比较结果如图.可以看到当data为正时,比较结果是对的:当data为负时,被当做正的 ...
- 各种类型sizeof大小及C++有符号数与无符号数进行比较
不同类型sizeof相关: class A {}; class B { char m_data;}; class C {char m_data[100]; }; class D {char* m_da ...
- 理解有符号数和无符号数的区别
理解有符号数和无符号数 回头看上一节,我们所讲的数都是正数.同样是年纪和工资,前者不需要有负值,但后者可能需要--至少所有的老板都这样认为. 那么,负数在计算机中如何表示呢? 这一点,你可能听过两种不 ...
- C - 有符号数和无符号数扩展
C语言标准要求先进行数据大小的转换,之后再进行无符号和有符号之间的转换. C语言中的强制类型转换保持二进制位值不变,只是改变解释位的方式. 将无符号数转换为更大的数据类型时, 只需简单地在开头添加0, ...
- 理解有符号数和无符号数的区别。
理解有符号数和无符号数 回头看上一节,我们所讲的数都是正数.同样是年纪和工资,前者不需要有负值,但后者可能需要--至少所有的老板都这样认为. 那么,负数在计算机中如何表示呢? 这一点,你可能听过两种不 ...
- 有符号数与无符号数之间运算问题
欢迎探讨,感觉写的不能达意. 1 读了<深入理解计算机系统>后,觉得下面{{{{ }}}}}所有内容可以总结为如下,无符号数与有符号数间的转换就是数值在内存的位模式不变,改变的是对位模式 ...
- 理解有符号数和无符号数负数
理解有符号数和无符号数负数在计算机中如何表示呢? 这一点,你可能听过两种不同的回答. 一种是教科书,它会告诉你:计算机用"补码"表示负数.可是有关"补码"的 ...
- C语言位运算之有符号数和无符号数
相同长度数据类型位运算 #include<stdio.h> int main(int argc, int* argv[]){int a_int1 = 0xFFFFFFFF; //有符号数负 ...
- 【转+】C中的有符号数和无符号数之间的转换
1. 在C语言中,数字常量如果没有后缀'U'或'u',则默认为是有符号数. 例: 其中1024和oxff这两个常量都是有符号数,这就意味着每个赋值操作包含了一个隐式的由有符号数到无符号数的类型转换. ...
最新文章
- ASP.NET Web Pages – 页面布局简介
- Error Correction and DeNovo Genome Assembly for the MinION Sequencing Reads mixing Illumina Short Re
- 支付宝发布黑科技“如影计划”,这真的不是愚人节的玩笑
- 数据可视化(一)-Matplotlib简易入门
- 灰暗而空虚的景色β(数学思维题)
- POJ - 3422 Kaka's Matrix Travels(网络流-最大费用最大流+拆点法)
- oracle数据库导入导出expdp/impdp命令详细操作过程
- 比double精度更高的数据类型_MATLAB中图像的数据类型
- C语言技巧:把单一元素的数组放在末尾,struct可以拥有可变大小的数组
- 前端学习(1997)vue之电商管理系统电商系统之渲染tab栏标签
- XP操作系统最优视觉效果
- 知道经纬度坐标怎么计算两点间距离_【我的时间拣屎】亚里士多德:地球是圆的,我计算了地球的圆周...
- Linux录音软件audacity安装:sudo yum install audacity
- 第0课【课前准备】Keil安装 ISP程序下载
- x86 android armv7,说说Android项目中的armeabi,armeabi-v7a和x86
- 研究生阶段如何学习、做研究(超棒)
- FPGA开发板公司及产品系列
- 输入输出流,看似复杂却更好用----小话c++(2)
- 阿里云自定义域名详细过程----hexo博客配置实测详细过程整理之二
- java_微信公众号扫码绑定个人信息(微信公众号场景值二维码的使用)