我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么输出结果是负数

初学者
代码如下
#include

int main()
{
short i;
i = 50000;
printf("%d", i);//为什么输出的值-15536?
return 0;
}

因为50000超过了short的取值范围,溢出后变为负数了。
short是16位有符号,最大值是32767。50000的话,最高位是1,所以变成负数了

近期文章

  • opencv-python 数据训练的开源项目运行不了
  • unity出现一堆报错信息打开VS不知道怎么解决
  • 编译器这个go是插件还是什么?
  • php preg_split将字符串从方括号拆分为数组
  • 按位逻辑反运算问答题
  • vue加单引号还是双引号的规则是啥啊
  • 程序运行出了问题,请求帮助
  • python循环遍历列表
  • HCS虚拟机DNS解析故障
  • 猜数字游戏:随机生成一个数(1-10)中一个数作为基准数
  • 关于#c##的问题:为文本框添加了回车事件,但是运行过程中按下回车并没有执行回车事件,相当于按下了tab键
  • MySQL安装不了,配置了服务无法启动
  • 根据商店woocommerce的总支出自动申请优惠券
  • 尝试运行unity出现问题无法运行
  • stm32产生4路占空比,相位可调信号
  • Windows server 2012域服务迁移至2012
  • C语言有关创建函数的问题
  • 开机自启动fopen文件失败?
  • 编写flask实例运行 要求在服务器运行该网页
  • c语言结构体关于栈溢出

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华