当前位置: 首页 > news >正文

共享经济型网站开发湖北省节能建设网站

共享经济型网站开发,湖北省节能建设网站,wordpress移动端标签,企业管理公司这是一个测试平台上面的题目&#xff0c;我编译了好多次都出现同样的错误&#xff0c;一直在找啊找&#xff0c;终于发现了错误的根源&#xff01;题目&#xff1a;最初的代码&#xff1a;#第一次错误 #include<stdio.h> int main(){int a,b;while(scanf("%d %d&quo…

        这是一个测试平台上面的题目,我编译了好多次都出现同样的错误,一直在找啊找,终于发现了错误的根源!

题目:

最初的代码:

#第一次错误
#include<stdio.h>
int main(){int a,b;while(scanf("%d %d",&a,&b)!=EOF){printf("%d",a+b);}
}#第二次错误
#include<stdio.h>
int main(){int a,b;while(scanf("%d %d",&a,&b)!=EOF){long long sum=(long long)(a+b);printf("%lld",sum);}
}

测试不通过:

错误原因:溢出!

        a和b都是int型,若直接将b加到a里,然后再强制类型转换,实际上在b加到a里这一步就已经发生了溢出。

        看如下的汇编代码:不提前把寄存器扩大,把b加到寄存器上,因此就溢出了。

section .dataa dd 10       ; 假设 a = 10b dd 20       ; 假设 b = 20sum dd 0      ; 初始化 sum 为 0section .textglobal _start_start:mov eax, [a]  ; 将变量 a 的值加载到寄存器 EAXadd eax, [b]  ; 将变量 b 的值加到寄存器 EAX 中mov [sum], eax ; 将结果存储到变量 sum 中

  改进代码:

//正确代码一:
#include<stdio.h>
int main(){int a,b;while(scanf("%d %d",&a,&b)!=EOF){ long long sum=a;sum+=b;printf("%lld\n",sum);}return 0;
}//正确代码二:
#include<stdio.h>
int main(){long long a,b;while(scanf("%lld %lld",&a,&b)!=EOF){ printf("%lld\n",a+b);}return 0;
}

 

http://www.dtcms.com/a/525180.html

相关文章:

  • 免费在线网站建设敦化建设局网站
  • oracle数据泵数据库自动备份脚本
  • 数据库运维查询SQL语句集合
  • 家具在线设计网站网上最好购物网站
  • 青岛房地产团购网站建设佛山网站建设网站建设收费
  • Pytest+requests进行接口自动化测试9.0(redis + excal文件的使用)
  • Python+Selenium+Pytest+POM自动化测试框架封装详解
  • 大模型-模型压缩:量化、剪枝、蒸馏、二值化 (1)
  • 高中男女做那个视频网站挂机软件定制
  • 怎么查看一个网站的浏览量自豪地采用wordpress
  • 微网站建设哪里便宜wordpress仿wiki
  • 计算机网络设计:从基础到原则的体系化指南
  • 在安阳想建个网站怎么做经典的网站设计工具
  • 生物油分离及分离产物结构性质与表征
  • Android开发教程之Java入口方法介绍 Java打印 Java注释 Java变量 常量申明 变量命名规则
  • 一个新的面向东亚地区的高精度天气模拟的基准算例已开源发布
  • 宁波易通建设网站网站个人备案百度推官
  • P1928 外星密码(dfs)
  • 什么网站是最全的南通哪里做网站
  • 快速排序代码实现详解
  • 社会工程学全解析:从原理到实战
  • 基于LSTM的多变量时间序列预测创新路径
  • gofair做网站seo规范培训
  • 网站做充值和提现优化企业网站标题
  • 【 RocketMQ 全解析】分布式消息队列的架构、消息转发与快速实践、事务消息
  • k8s上配置canal用的zookeeper为什么需要用两个service?
  • 基于Springboot + vue3实现的房屋买卖平台
  • 网站设计分辨率网站遇到攻击时应该怎么做
  • date-fns 现代 JavaScript 日期实用程序库(基础篇)上
  • 调整为 dart-sass 支持的语法,将深度选择器/deep/调整为::v-deep