• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c语言++放在前面和后面的区别分析

c语言++放在前面和后面的区别分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言头文件放在哪,c语言java区别,c语言与c 的区别,c语言中 和 的区别,c语言和c 有什么区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

咱们先看第一个

 

i被赋值0,i++(后++)并没有输出1。

 

现在i被赋值0,++i,也就是前++后输出了1。

 

i被赋值0,前++ 的话,就是自身先加1 就自身赋值变成1 ,后面的i的值都是1了。

 

i被赋值0,先是后++,后++意思是 自己先被赋值,赋值完后等本语句结束后就自己加1了。第一个printf输出的是i开始被赋的值0, 第一个printf之后就是一个(;)分号,分号意思是这个语句的结束。 这条语句结束,这时候i就偷偷的自己加上1了,第2个printf输出的就是上一个语句处理后i的值了。

 

i被赋值0,i++ ; 这是一条语句。因为有分号。 我们说 后加加 就是 先自己赋值,然后等待本语句结束时自己再加1。 i++ ; 执行的结果就是 0+1=1了。printf只管输出 i的值了。

 

i先被赋值0, i++后面带个分号“;” 就是这条语句结束, i++;处理的结果是 0+1=1 后面的i 的值便是1了。

 

i被赋值为0,++i; 前++就是自己先加1,再赋值给自身。 ++i; 处理 的结果是 0+1=1。

 

i先赋值为0,++i; (前++)就是 自己先0+1=1,然后把1再赋值给自己 i就变成了1 i++; (后++) 前面i已经被赋值为1了,这里i++; 也就是先把上一个i的值1 赋给自己变成1,但是遇到分号(;)意味着这条语句的结束, 语句结束i++; 就执行1+1=2 了。

 

i被赋值为0,前++, i就变成1 printf里面的i++ 输出的只能是自己被赋的那个值1 如果下面再加个printf("%d",i);的话输出的i就是为2了


总结: 前++就是 先自己加1,加完后赋值给自己。 后++就是 先自己赋值,赋完值还必须等语句结束才能加1。

 口诀:前+ 后赋。这是我想的。 意思是:前面++ 第一步先加+1 后赋 就是后++的 就先赋值。 此外前-- 与后-- 道理也是一样的。

综上:++在前是先加1在运算, 在后面是先运算在加1
例子如下。

int i=0;
printf("%d",++i);i加了1才给传递参数,所以输出是1

i=0;
printf("%d",i++)前传递参数,所以还是输出原来的值是0
printf("%d,i) 因为上面那句加了1所以 输出是1
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c语言++放在前面和后面的区别分析

相关文章

  • 2017-05-28c语言++放在前面和后面的区别分析
  • 2017-05-28C++ 成员变量的初始化顺序问题详解
  • 2017-05-28C++中输出十六进制形式的字符串
  • 2017-05-28C#如何调用原生C++ COM对象详解
  • 2017-05-28C语言中用于修改文件的存取时间的函数使用
  • 2017-05-28C++的虚析构详解及实例代码
  • 2017-05-28C++实现修改函数代码HOOK的封装方法
  • 2017-05-28C++设计类不能被继承的方法实例讲解
  • 2017-05-28c语言内存泄露示例解析
  • 2017-05-28GetChar缓存机制深入剖析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++ 学习之旅三 我和超级玛丽有个约会
    • 浅谈c语言中转义字符的用法及注意事项
    • 深入解析C++的循环链表与双向链表设计的API实现
    • C++实现动态绑定代码分享
    • VC++获得当前进程运行目录的方法
    • 一波二叉树遍历问题的C++解答实例分享
    • c#中实现退出程序后自动重新启动程序的方法
    • C语言职工管理系统设计
    • 使用opencv拉伸图像扩大分辨率示例
    • C语言进制转换代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有