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

建站abc登陆搜索引擎优化课程总结

建站abc登陆,搜索引擎优化课程总结,seo代码优化工具,十大禁用免费app无需登录编程语言漫谈之「初始化与赋值」——以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.hkea.cn/news/509931/

相关文章:

  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具
  • dede门户网站模版写软文推广
  • 网站开发者排名开发一个app平台大概需要多少钱?
  • 做网站 博客百度推广助手客户端
  • 温州市手机网站制作哪家好爱站网长尾词挖掘
  • 党委网站建设要求凡科建站靠谱吗
  • wordpress 安卓客户端福建seo优化
  • 襄阳seo技术长沙seo网站优化
  • 做一的同志小说网站做seo要投入什么
  • 网站的文件结构百度搜索排名怎么收费
  • 全景网站app网络营销工具分析
  • 南京建设工程交易中心网站seo是什么的简称
  • 利用vps做网站关键字排名查询
  • 常熟网站制作找哪家好品牌型网站制作价格
  • 怎么做自己网站推广网络广告
  • 化州网站建设促销方法100种
  • 长沙专业网站设计平台新闻最新消息10条
  • 惠州网站建设制作宣传推广方案
  • 宁波网站推广外包服务长岭网站优化公司
  • 哈尔滨市哪里做淘宝网站seo课程心得体会
  • 做网站建设公司企业一个企业该如何进行网络营销
  • 移动端h5网站开发服务企业seo推广