本文主要记录了以下2个问题:

  1. 表达式中,有符号变量和无符号变量的转化问题
  2. C/C++中,main函数执行完以后,还执行了什么语句?

这里简单的说一下我的环境:Win7 32位,Qt creator 5.4.1 编译器MinGW4.9.2 32bit 调试器:GNU GDB 7.8


问题1:表达式中,有符号变量和无符号变量的转化

关于这个问题,网络上流传着这样一个误导:说是,表达式中存在有符号数和无符号数的时候,无符号数 会转化为 有符号数,然后再计算.而实际,应该是这样的: 当表达式中存在有符号和无符号的数,计算的结果转化为无符号的。况且,你应该还要注意使用的场合。当你的表达式用于比较判断和直接计算输出完全是2个不同的结果,如下:


问题2:C/C++中,main函数执行完以后,还执行了什么语句?

关于这个问题,你需要知道一个函数atexit(也就是 at exit,看到这个你应该明白了,在exit退出的时候),关于这个函数,你可以参考百度百科。功能:注册终止函数(即main执行结束后调用的函数)。代码示例:

这样看,我觉得不可能体会到这个函数,所以我想看一下汇编是怎么运行的,所以如下:

从汇编看,当执行return 0以后,并没有立刻结束,而是汇编跳转了,然后运行了其他的命令才退出的。可能这个函数本人还没有真正的使用过,不能深刻的理解其含义。如果内容有错,还请指出。


转载于:https://www.cnblogs.com/zi-xing/p/4542775.html

小计C/C++问题(1)相关推荐

  1. jqgrid如何渲染表格数据_jqgrid,jquery_jqGrid pivot 增加分项小计,jqgrid,jquery,jquery插件,javascript,表格 - phpStudy...

    jqGrid pivot 增加分项小计 1.表格用的插件是jqGrid pivot. 想在每一个单数 下面的分项后面加一个小计.看了插件demo 没找到每个分项都可以有小计的. 总的横向和纵向总计都是 ...

  2. oralce rollup 小计合计_总计与小计–WITH ROLLUP

    rollup:汇总 在GROUP后加WITH ROLLUP来实现总计与小计,它会对每次分组的结果进行ROLLUP操作,产生汇总的结果,显示在行下. 在显示的时候可用GROUPING来判断当天是数据行还 ...

  3. ALV标准的分类小计功能

    添加字段的时候如下就可以实现了: CLEAR LIT_FCAT. LIT_FCAT-FIELDNAME = 'MENGE'. "需要汇总的字段 LIT_FCAT-REF_TABNAME = ...

  4. jQuery 内容文本值|| 案例:购物车案例模块-增减商品数量 || 案例:购物车案例模块-修改商品小计

    jQuery 内容文本值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  5. 【计算机本科补全计划】Mysql 学习小计(2)

    正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿.我晚上反正还不知道学点啥,就把今天看的那个菜鸟教程学完吧,到时候估计一点了,就可以睡 ...

  6. ElementUI中el-table添加小计行之后调整在滚动条上方

    场景 找到要添加汇总行小计行的el-table <el-table v-loading="loading" :data="kqtjList" show-s ...

  7. ElementUI中el-table在表格最下方添加一列汇总小计行

    场景 el-table中的每列显示的是数字,需要在表格的最下面一行添加汇总行,计算每列的总和. el-table自带是否显示汇总行这个属性. 注: 博客: https://blog.csdn.net/ ...

  8. python pandas 数据透视表_python – Pandas数据透视表:列顺序和小计

    小计和 MultiIndex.from_arrays的解决方案.最后 concat和所有数据帧, sort_index并添加所有总和: #replace km/h and convert to int ...

  9. JXLS 2.4.0系列教程(四)——拾遗 如何做页面小计

    注:阅读本文前,请先阅读第四篇文章. http://www.cnblogs.com/foxlee1024/p/7619845.html 前面写了第四篇教程,发现有些东西忘了讲了,这里补回来. 忘了讲两 ...

  10. oracle rollup 小计,Oracle Group By 用法之 —— Rollup (小计功能)

    Oracle数据库中的rollup配合group by命令使用,可以提供信息汇总功能(与"小计"相似) 表B C1 c2 2005-01-01 1 2005-01-01 3 200 ...

最新文章

  1. 探讨ASP.NET 2.0中的Web控件改进技术(3)
  2. 读微型计算机原理与接口技术 段的理解
  3. 如何在Eclipse中构建APK文件?
  4. thinkphp 3.2跟3.1 区别
  5. C语言面试基础知识整理
  6. 协议处理程序初始化失败_TCP协议、算法和原理
  7. 《计算机网络自顶向下》知识体系完全梳理
  8. 某项目的双代号网络图如下所示_2019一级建造师项目管理知识点大全3
  9. mysql聚集索引 myisam_一句话说清聚集索引和非聚集索引以及MySQL的InnoDB和MyISAM
  10. 四阶行列式计算_四阶行列式的计算
  11. ArrayList学习[常用方法|源码]
  12. PC端QQ协议解析之0825
  13. 全文搜索功能--solr
  14. win10从网络访问计算机没有guest,简单几步解决win10没有权限访问网络资源的问题...
  15. Ubuntu找不到wifi适配器问题及解决办法
  16. The bean sellergoods.FeignClientSpecification could not be registered. A bean with that name has a
  17. 长相一般的普通程序员怎么找到喜欢程序员的妹子做女友?
  18. wps里面如何使用计算机,wps表格中怎么在多行之间每行插一行?
  19. Android系统手机为什么卡?
  20. ubantu下QT连接数据库mysql

热门文章

  1. 自由读写配置文件的艺术[java c++ node](二)
  2. python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...
  3. 关于Linux平台视频采集程序的修改
  4. Java对象初始化详解
  5. 【ElasticSearch】Es 源码之 MonitorService 源码解读
  6. Docker : Docker镜像的分层结构
  7. kylin启动:Failed to create /kylin
  8. hive The specified datastore driver (“com.mysql.jdbc.Driver“) was not found
  9. 【oracle】如何恢复误删的表记录数据
  10. Java多线程学习十二:悲观锁和乐观锁的本质||