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

东莞网站建设设计公司uc浏览器网页版入口

东莞网站建设设计公司,uc浏览器网页版入口,纯jsp做的留言板网站,深圳有多少网站建设公司一:前言 我们都知道,i是先取值,后计算。i是先计算,后取值。下面说下它的底层原理 二:原理 int i 0; i; Console.WriteLine(i); 结果是1 执行步骤是: 1.将常量0压入栈中 2.从栈中取出元素0,局…

一:前言

我们都知道,i++是先取值,后计算。++i是先计算,后取值。下面说下它的底层原理


二:原理

int i = 0;
i++;
Console.WriteLine(i);

结果是1
执行步骤是:
1.将常量0压入栈中
2.从栈中取出元素0,局部变量+1后再压入栈
3.输出时取栈顶元素1 
无论是i++还是++i,底层执行都是一样的,因为这里并没有将++作为赋值表达式符号,底层也就视为只是将变量+1的操作,所以是没有区别的


 

int i = 0;
i = i++;
Console.WriteLine(i);

结果是0
执行步骤是:
1.将常量0压入栈中
2.从栈中取出元素0,将0入栈,然后再将局部变量i+1,此时i=1,接着赋值的时候将栈中元素赋给i,i赋值为0,再入栈
3.输出时取栈顶元素0
因为i++会创建临时变量,所以使用++i会减少一个变量的创建,但是这种性能上的优化对于一个值类型变量来说可忽略不计


 

int i = 0;
i = ++i;
Console.WriteLine(i);

结果是1
执行步骤是:
1.将常量0压入栈中
2.从栈中取出元素0,将局部变量i+1,此时i=1,再入栈
3.输出时取栈顶元素1


 

int i = 1;
i = ++i + i++;
Console.WriteLine(i);

结果是4
执行步骤是:
1.将常量1压入栈中
2.从栈中取出元素1赋值给i,将i+1后再入栈,此时i=2。2再次入栈,然后再将局部变量i+1,计算时取栈中的2和2相加结果为4,再赋值给i,再将i入栈
3.输出时取栈顶元素4


三:总结

i++先入栈再+1,++i先+1再入栈

http://www.khdw.cn/news/24322.html

相关文章:

  • 简约网站程序seo优化网络公司排名
  • 邮箱网站怎么做免费的企业黄页网站
  • a0000网站建设站长工具ip查询
  • 扬州百度seowin7优化
  • 营销型网站建设步骤网上做广告怎么收费
  • 网站建设进度规划旅游景点推广软文
  • 自己做网站推广产品电商怎么做推广
  • android网站开发视频广告精准推广平台
  • 免费主页空间的网站怎样看网页的友情链接
  • 如何用文件传输协议登陆网站搜索引擎都有哪些
  • 网站链接如何做日历提醒搜索指数查询
  • 做养生网站怎么赚钱免费关键词挖掘工具
  • 福田网站 建设深圳信科百度推广平台收费标准
  • 怎么建立公司网站费用百度免费打开
  • b2c电商网站制作广州网络公司
  • shopex网站备份seo网站结构优化
  • 头条今日头条新闻网页天津网站建设优化
  • w永久99w乳液78郑州网络seo
  • 域名会跳转怎么进原网站百度指数使用指南
  • 辽宁响应式网站费用长沙有实力的关键词优化价格
  • 投票网站怎么做如何做企业产品推广
  • 用jsp做的网站首页百度竞价和优化的区别
  • 制作一个视频网站江苏网站建设推广
  • 江苏省建设网站百度广告收费
  • 南京哪里有做公司网站的外贸网站seo推广教程
  • 常见b2c网站有哪些什么是关键词推广
  • 一个网站多个域名重定向怎么做什么是网络营销战略
  • 盘锦微信网站建设seo网站推广多少钱
  • wordpress主菜单下拉箭头怎么设置seo视频教程汇总
  • 网站如何优化关键词发布新闻