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

怎么做百度自己的网站空间培训机构专业

怎么做百度自己的网站空间,培训机构专业,网站制作在哪里比较好,建筑模板木板编程语言漫谈之「初始化与赋值」——以C和汇编语言为示例 1. 赋值时汇编做了什么2. 在变量定义时做初始化, 与在使用时才进行初始化, 有区别吗? 1. 赋值时汇编做了什么 当我们在C中写下如下代码: int main() {int a 10;return 0; }这是一个简单的整数类型变量a的初始化赋值…

编程语言漫谈之「初始化与赋值」——以C++和汇编语言为示例

  • 1. 赋值时汇编做了什么
  • 2. 在变量定义时做初始化, 与在使用时才进行初始化, 有区别吗?

1. 赋值时汇编做了什么

当我们在C++中写下如下代码:

int main() {int a = 10;return 0;
}

这是一个简单的整数类型变量a的初始化赋值. 我们知道, 如果只定义了一个变量,而没有进行初始化, 后面取这个值时,可能会取出一串奇怪的数字.
那么回到最基本的汇编语言, 赋值操作做了什么?

main:push    rbp              ; 保存旧的基址指针mov     rbp, rsp         ; 设置新的基址指针sub     rsp, 16          ; 为局部变量分配栈空间mov     DWORD PTR [rbp-4], 10 ; 将 10 存储到局部变量 a 的栈位置mov     eax, 0           ; 将返回值设置为 0leave                   ; 恢复旧的基址指针ret                      ; 返回调用者

2. 在变量定义时做初始化, 与在使用时才进行初始化, 有区别吗?

在static 修饰局部变量时, 是有区别的
例如,

#include <iostream>void func() {static int a = 10; // 定义时直接初始化std::cout << "a: " << a << std::endl;a++;
}int main() {func(); // 第一次调用,a 被初始化为 10,然后自增为 11func(); // 第二次调用,a 保持其上次的值 11,然后自增为 12func(); // 第三次调用,a 保持其上次的值 12,然后自增为 13return 0;
}

而如果在使用时才进行初始化:

#include <iostream>void func() {static int a; // 只声明但未显式初始化a = 10; // 每次调用函数时都将 a 赋值为 10a++; // 自增std::cout << "a: " << a << std::endl;
}int main() {func(); // 第一次调用, 11func(); // 第二次调用, 11func(); // 第三次调用, 11return 0;
}
http://www.ritt.cn/news/3663.html

相关文章:

  • 国际外贸网站推广nba排名
  • 创意品牌型网站seo培训公司
  • wordpress医疗模板下载seo推广有哪些
  • 中山市政府网站建设广州网站优化服务
  • p2vr做的网站上传信息流优化师怎么入行
  • 网站的链接优化百度小说风云榜排名
  • 网站建设原高报师培训机构排名
  • 产品外观设计流程网站seo推广哪家值得信赖
  • linux 配置网站域名百度问答一天能赚100块吗
  • 河源网站建设 科技百度手机快速排名点击软件
  • 做网站怎样收费的香港百度广告
  • wordpress 编辑主题焦作网站seo
  • 做科技汽车的视频网站有哪些促销策略的四种方式
  • 网站制作要学哪些代运营电商公司
  • 怎样营销网站百度竞价运营
  • 做摄影和后期的兼职网站网站建设步骤
  • 云匠网接单能信吗seo优
  • wordpress子主题空白河南企业站seo
  • 东莞东城做网站公司安卓优化软件
  • 贵阳中企动力做的网站做网站的好处
  • 如何做网站测试seo网站推广是什么意思
  • 做网站需要多少钱济宁拓客软件排行榜
  • 做外贸在什么网站好企业策划书
  • 阿里云网站用什么做的杭州seo排名优化外包
  • 网站推广怎么样做郴州网站建设推广公司
  • app商城系统开发宁波百度seo点击软件
  • 新郑网站开发站长权重
  • dede模板打网站显示栏logo百度网站名称及网址
  • 做阿里云网站深圳网络络推广培训
  • 使用vue.js做企业网站省好多会员app