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

高效网站推广公司html网页制作案例

高效网站推广公司,html网页制作案例,可以做ppt的网站有哪些,台州市知名专业做网站目录 1.知识回顾 2.范围for 格式 使用 运行结果 运行过程 范围for的本意 作用 注意 3.底层分析范围for的执行过程 反汇编代码 分析 4.auto关键字 格式 基本用法 在范围for中使用auto 1.知识回顾 for循环的使用参见25.【C语言】循环结构之for文章 2.范围for C…

目录

1.知识回顾

2.范围for

格式

使用

运行结果

 运行过程

范围for的本意

作用

注意

3.底层分析范围for的执行过程

反汇编代码

分析

4.auto关键字

格式

基本用法

在范围for中使用auto


1.知识回顾

for循环的使用参见25.【C语言】循环结构之for文章

2.范围for

C++11中引入范围for

格式

for ( 类型 变量名 : 数组名 )
{//......
}

使用

#include <iostream>
using namespace std;
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };for (int a : arr){cout << a << " ";}return 0;
}

运行结果

 运行过程

范围for的本意

将arr数组中的元素,依次放在a变量中

作用

遍历容器如数组、vector和list等

注意

1.变量的类型和数组的类型要匹配

2.其对数组中所有元素进行遍历的,但是实际在做题的
过程中可能只需要遍历数组中指定个数的元素,此时范围fo不合适

3.范围for不能修改数组元素

3.底层分析范围for的执行过程

运行环境:debug+x86

打开VS2022,先在代码生成中改动两个地方

反汇编代码

#include <iostream>
using namespace std;
int main()
{push        ebp  mov         ebp,esp  sub         esp,78h  push        ebx  push        esi  push        edi  mov         ecx,offset _2A500742_leetcode@cpp (03AE068h)  call        @__CheckForDebuggerJustMyCode@4 (03A1389h)  nop  int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };mov         dword ptr [arr],1  mov         dword ptr [ebp-24h],2  mov         dword ptr [ebp-20h],3  mov         dword ptr [ebp-1Ch],4  mov         dword ptr [ebp-18h],5  mov         dword ptr [ebp-14h],6  mov         dword ptr [ebp-10h],7  mov         dword ptr [ebp-0Ch],8  mov         dword ptr [ebp-8],9  mov         dword ptr [ebp-4],0Ah  for (int a : arr)lea         eax,[arr]  mov         dword ptr [ebp-2Ch],eax  mov         eax,dword ptr [ebp-2Ch]  mov         dword ptr [ebp-30h],eax  mov         eax,dword ptr [ebp-2Ch]  add         eax,28h  mov         dword ptr [ebp-34h],eax  jmp         main+7Ah (03A192Ah)  mov         eax,dword ptr [ebp-30h]  add         eax,4  mov         dword ptr [ebp-30h],eax  mov         eax,dword ptr [ebp-30h]  cmp         eax,dword ptr [ebp-34h]  je          main+8Ch (03A193Ch)  mov         eax,dword ptr [ebp-30h]  mov         ecx,dword ptr [eax]  mov         dword ptr [ebp-38h],ecx  {}jmp         main+71h (03A1921h)  return 0;xor         eax,eax  
}pop         edi  pop         esi  pop         ebx  mov         esp,ebp  pop         ebp  ret

分析

上方代码较为复杂,见105.5【x86汇编】底层分析范围for的执行过程

4.auto关键字

之前在C语言的16.【C语言】初识常见关键字 上文章中提到过auto的一点内容

节选内容

auto自动:每个局部变量都由auto修饰,含义:自动创建,自动销毁

                      auto int a=0;等价于int a=0;   

但本文讲的auto与上方不同,其让可让编译器自动推导出变量的类型

格式

auto 变量名 = 变量值;

基本用法

#include <iostream>
using namespace std;
int main()
{auto a = 1;auto b = 1.2;auto c = 'c';return 0;
}

将下列代码用VS2022打开

鼠标放在变量值旁边,会自动显示变量的类型

在范围for中使用auto

直接让编译器推测a的类型,不用手动分析

#include <iostream>
using namespace std;
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };for (auto a : arr){cout << a << " ";}return 0;
}

http://www.hrbkazy.com/news/11084.html

相关文章:

  • html5电影网站源码php中国新闻最新消息
  • 做外贸首先要做网站推广方案范例
  • 上海做网站建设公司排名响应式网站建设
  • 企业做网站带来的好处网页制作的软件有哪些
  • 青海网站建设哪家好自己如何注册一个网站
  • 建站网站加盟廊坊seo管理
  • 厦门建网站品牌线上运营推广
  • 广州建网站多少钱数据分析软件工具有哪些
  • 网站备案背景幕布免费换友情链接
  • 手机html5 网站导航代码网站seo案例
  • 毕业设计做网站教程网络营销策略的特点
  • 润滑油网站怎样做效果更好什么是网络营销策略
  • 东营专业网站建设北京网站设计公司
  • 怎么查找网站备案主体网站宣传费用
  • 福州短视频seo公司网站seo专员招聘
  • 徐汇科技网站建设北京seo服务
  • 鞋业有限公司网站设计百度智能云建站
  • 百度安全网站检测沧浪seo网站优化软件
  • 去国外做外卖网站免费公司网站建站
  • 网页设计广州网站百度客服电话是多少
  • 番禺做网站win10优化大师
  • 开互联网公司网站是自己建吗灰色行业怎么推广引流
  • 我的网站360搜索被做跳转网站域名费一年多少钱
  • 做营销看的网站有哪些内容seo课程培训要多少钱
  • 做网站比较专业的公司网站策划书案例
  • 网站建设公司 北京软件开发培训机构
  • 对整个网站做词频分析怎么卸载windows优化大师
  • 聚美优品网站怎么做的seoul是什么国家
  • 时时彩网站如何做代理免费推广方式都有哪些
  • 晋城 网站建设竞价推广遇到恶意点击怎么办