C语言增一减一运算符

int n=3;
m=n++;
m=++n;

虽然n值都进行了加一操作,但变量m的值却是不同的,前者是将n=3赋给m,然后n+1=4,后者是n+1=4后在赋值给m。

同理执行下面两条语句:

printf("%d\n",n++);
printf("%d\n",++n);

打印的结果也不一样;

语句 等价的句子 执行后的m的值 执行句子后n的值
m=n++

m=n;

n=n+1;

3 4
m=n--

m=n;

n=n-1;

3 2
m=++n

n=n+1;

m=n;

4 4
m=--n

n=n-1;

m=n;

2 2

例:

m=-n++;

一元运算符,自右向左计算,

此语句等价:m=-n++;

m=-(n++);

m=-n;

n=n+1;

不等价:m=(-n)++;//错误,不能对表达式进行自加自减;

C语言增一减一运算符相关推荐

  1. c语言自增自减5运算符详解,巧用C语言中的自增自减运算符

    黄建琼 摘要:自增自减运算符在C语言的编程过程中经常用到,具有重要的作用,而灵活使用自增自减运算符则是个难点.该文从几个例子入手,观察运行的结果,对结果进行分析,最后得出结论.以期能使初学者避重就轻, ...

  2. c语言笔记-----运算符和表达式(算术,自增自减,关系,赋值,逻辑运算符及其表达式,运算符和优先级总结)

    运算符 一.运算符和表达式的相关概念以及分类: **1.运算符的概念:**运算符就是一些特定的符号,用来表示针对数据的特定操作,也称之为操作符. 2.运算符的分类:分类方法不同,结果不同. **1)* ...

  3. c语言ll和 amp amp 优先级,关于C语言自增自减运算符的灵活使用.pdf

    DOI:10.3969/j.issn.1001-8972.2012.24.035 {int m=2,n: n=fun(m,++m): l?rintf("%d",n):} int f ...

  4. C语言系列之自增自减运算符的用法(二)

    运算符中最难理解的有自增自减运算符的使用方法,下面我将简单总结一下他们的使用方法 我们知道,C语言运行是由右向左运行的 下面我们来看一个例子 当i等于3的时候 j=++i; 由上面可知,C语言是由右向 ...

  5. C语言连续自动自加怎么表示,为什么不建议在C语言中连续使用自增自减运算符...

    相信很多coder在学习C语言(包括C++)的过程中都听说过这样的建议:慎用自增自减运算符. 这是因为,在函数参数或者表达式中多次调用自增自减运算符很可能产生"不可预知的结果".究 ...

  6. c语言3u减1,C语言的自增自减运算符及应用

    在C语言中,经常使用自增自减运算符.本文结合实例,对C语言中自增自减运算符的应用技巧进行了分析. 维普资讯 http://doc.xuehai.net J u a fAn a gT a h r olg ...

  7. c语言中自增自减运算符,C语言中自增自减运算符的深入剖析

    C语言中自增自减运算符的深入剖析 李文广 李俊荣 赵妍 . (1.沧州职业技术学院,2沧州工贸学校) [摘要]本文从多方面对自增自减运算符分析.讲解,以便让初学者 能够清晰自增自减运算符的运算规律,学 ...

  8. c语言:自增自减运算符的操作详解

    博主在回忆c语言的基本知识时,突然发现自增自减运算符(--.++)这个知识点有些模糊不清,故博主为了给同为小白的同学们提供一些经验,特写下这篇文章. 首先,自增自减运算符共有两种操作方式. 比如,我先 ...

  9. C语言——赋值运算符、复合的赋值运算符、自增自减运算符、逗号运算符、条件运算符、goto语句、注释

    目录 一.赋值运算符 二.复合的赋值运算符 三.自增自减运算符 四.逗号运算符 逗号表达式的语法 五.条件运算符 六.goto语句 七.注释 一.赋值运算符 语法: - int a; - a = 5; ...

最新文章

  1. Docker学习(2)——图文并茂讲解Docker基础命令
  2. 高性能ASP.NET站点构建之简单的优化措施
  3. 【最新】三位深度学习创始人共同获得了2019年公布的图灵奖
  4. Bootstrap中过渡效果(Transition)模态框插件的使用案例
  5. MapReduce 作业调试
  6. C/C++字符串输入方法比较(带回车不带回车输入)
  7. 跟随者数字解码_跟随模式的数字
  8. 初学者指南:什么是算法?11行伪代码给你讲明白
  9. 靶形数独(信息学奥赛一本通-T1447)
  10. 力扣-复制带随机指针的链表
  11. mysql drop 权限_MySQL procedure drop权限问题
  12. centos7 yum修改为国内源
  13. 记录下 k8s (1.14.2)使用kubeadm方式搭建和rancher搭建需要的镜像清单
  14. 【统计学习方法】统计学习方法概论(2)
  15. Android本地音乐播放器(二)
  16. 利用ArcGIS的计算几何批量计算线要素长度
  17. Excel学习日记:L30-制作甘特图
  18. 微信订阅号“头条化”,内容创业要重新洗牌?
  19. 利用动态二进制加密实现新型一句话木马之Java篇(转) 冰蝎
  20. 如何确定试管婴儿胚胎质量

热门文章

  1. windows 7 魔兽争霸 无法全屏 解决方法
  2. 2023年阿里云计算新版ACE笔试实验题库900+
  3. Pattern-Exploiting Training MLM任务用于文本匹配【代码解读】
  4. VScode 中的 Mysql 相关插件使用
  5. PR(角标)字幕模板 创意时尚品牌人物形象介绍(角标)字幕动画PR模板
  6. 关于MySQL-python安装失败的解决方案
  7. java:数组长度与数组元素位置的关系
  8. 荣耀电脑linux版本,荣耀Linux笔记本用着如何?用户大赞
  9. leetCode-289. 生命游戏
  10. 照片直播平台是什么的全面介绍