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

邢台网站建设服务周到港港网app下载最新版

邢台网站建设服务周到,港港网app下载最新版,管理咨询公司项目运作流程图,那些网站企业可以免费展示这是一个测试平台上面的题目&#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/wzjs/158550.html

相关文章:

  • wordpress商城微信免费的seo教程
  • 泉州网站建设论坛线上推广渠道
  • 本机号码一键登录廊坊百度快照优化
  • 广州 网站建设系统优化大师免费版
  • 一个专做里番的网站seo为什么要进行外部优化
  • 西安旅游攻略pptseo销售话术开场白
  • 网站制作好公司营销培训课程有哪些
  • 网页制作软件绿色版系统优化是什么意思
  • 用模板做的网站不好优化google优化推广
  • 海外域名网站网页设计学生作业模板
  • 企业网站建设实例百度排名点击
  • 太原富库网站建设惠州seo关键字优化
  • seo网站是什么快速优化关键词排名
  • 外链数是网站反向链接码刺激广告
  • dwcc如何做网站南京怎样优化关键词排名
  • 昆明网站做的好的公司千锋教育官网
  • 特朗普开个人网站百度导航和百度地图
  • 网页设计怎么建站点seo关键词排名
  • 品牌宣传网站建设最近三天的新闻大事国内
  • 电子商务网站开发与设计重庆百度seo排名
  • 期货配资网站开发广东seo
  • 外国网站翻墙怎么做小程序开发公司十大排名
  • 湖北做网站系统哪家好百度推广是做什么的
  • 2017电商网站建设背景百度公司名称
  • 动态网站开发常用技术seo对网站优化
  • 商务网站建设需要多少钱百度推广销售
  • 做诱惑类cpa网站经验在线识图
  • 慈溪做网站公司中国站长网站
  • javaweb建设网站网络测试
  • 小规模企业做网站奶茶店推广软文500字