a++与++a的区别

a++与++a都表示让自己+1,与a=a+1的意思相同

当赋值给其它变量时就会有差别
例如:

#include<stdio.h>
int main(void)
{int a=0,b,c;b=a++;c=++a;printf("b=%d,c=%d",b,c);return 0;
}

结果为:b=0,c=2
解析:b=a++代表a先赋值给b,然后+1;c=++a代表a先+1,然后赋值给c。

例题:

#include<stdio.h>
int main(void)
{int i,j,k,a=3,b=2;i=(--a==b++)||b--?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);return 0;
}

答案:i=1,j=1,k=3
解析:(--a==b++) - -a为2,b++为3,两值不相等,所以结果为0(false);b--?--a:++b; b- -为2(非零值)故执行- -a,- -a为1,所以结果为1(ture),||为或运算,所以i=1。
j=a++(a先赋值再+1),j=1。
k=b,故k=3。

c语言学习:a++和++a相关推荐

  1. C++语言学习(十二)——C++语言常见函数调用约定

    C++语言学习(十二)--C++语言常见函数调用约定 一.C++语言函数调用约定简介 C /C++开发中,程序编译没有问题,但链接的时候报告函数不存在,或程序编译和链接都没有错误,但只要调用库中的函数 ...

  2. 微软提出CLIPBERT:通过稀疏采样的视频语言学习

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 论文是学术研究的精华和未来发展的明灯.小白决心每天为大家带来经典或 ...

  3. c语言错误的等式,C语言学习中几个常见典型错误分析.docx

    C语言学习中几个常见典型错误分析 打开文本图片集 摘要:C语言是一门优秀,应用广泛的结构化程序设计语言,是中职计算机.机电和电子技术等专业一门理论和实践相结合的课程,教学实践中,学生常觉得c语言难学, ...

  4. 二级C语言学习宝典下载,二级C语言学习宝典

    二级C语言学习宝典app是一款专注于全国二级计算机等级C语言学习所开发的应用软件,它能够给你带来全新的功能板块,让你轻松掌握超多优质的考试训练,享受到手机端做题刷题的畅快体验,让你轻松备考,而且在该软 ...

  5. php7做了哪些优化,PHP语言学习之PHP7做了哪些优化

    本文主要向大家介绍了PHP语言学习之PHP7做了哪些优化,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 一  zval使用栈内存 在Zend引擎和扩展中,经常要创建一个PHP的变量,底 ...

  6. C语言学习趣事_之_大数运算_加法

    C语言学习趣事_大数运算_之加法 1.引子    在C语言中,因为预定义的自然数类型的大小是有上下限度的,这就决定了在进行数的运算的时候,必然受到限制,同时因为C语言是最接近汇编的一种程序设计语言,并 ...

  7. 攻破c语言笔试与机试难点,如何攻破C语言学习、笔试与机试的难点.doc

    如何攻破C语言学习.笔试与机试的难点 第一节??C语言编程中的几个基本概念1.1? ?? ?#include< >与#include" "? 1.? ?#include ...

  8. c语言 浮点型数据怎么存放,C语言学习之浮点型数据存储

    C语言学习之浮点型数据 浮点数 浮点型数据分为单精度浮点型(float)和双精度浮点型(double). 单精度(float) 单精度浮点值 取值范围:1.2E-38 到 3.4E+38 精度:6 位 ...

  9. r语言electricity数据集_R语言学习10-查看数据

    当我们处理一个新的数据集的时候,第一件事就是要对数据做一个了解.数据的格式是什么?数据的维度是多少?变量名是什么? 变量如何存储? 是否缺少数据? 数据中是否有任何缺陷? 本次课将学习如何使用R的内置 ...

  10. 51 时间片系统 纯c语言,51单片C语言学习.doc

    51单片C语言学习 51单片机C语言学习第三课 [ 作者:明浩????转贴自:电子制作实验室????点击数:1067????更新时间:2004-10-2????文章录入:admin ]减小字体 增大字 ...

最新文章

  1. 用Python实现OpenCV特征提取与图像检索 | Demo
  2. 他们让云撸猫变成现实,台湾大学开发手持VR设备解救吸猫人
  3. Python爬虫框架Scrapy 学习笔记 6 ------- 基本命令
  4. 增大mysql修改表空间_Oracle修改表空间为自动扩展
  5. [python opencv 计算机视觉零基础到实战] 十五 直方图反向投影
  6. PWN-PRACTICE-BUUCTF-12
  7. 路印zkRollup AMM将在月底启动流动性挖矿
  8. Yolov5实现道路裂缝检测,附数据集
  9. 2021年四川省副高考试成绩查询,2021年四川省教育考试院成绩查询登录入口
  10. window如何安装head插件
  11. 《数据库原理及应用》 课程设计
  12. 无法访问工作组计算机修复工具,局域网共享一键修复工具
  13. 5G通信协议(MAC 层简介)
  14. 《财务报表分析从入门到精通》——读书笔记
  15. win10创建新的计算机用户名和密码,win10如何新建一个账号用户
  16. Java将文件转换成二维码
  17. zookeeper的应用和原理
  18. ThinkPHP根据时间显示不同的问候语
  19. 售后单导出(抖音、快手)
  20. java 完全匹配_正则表达式的完全匹配和部分匹配

热门文章

  1. B.FRIENDit壁虎忍者巧克力超薄静音游戏背光银黑色键盘KB460
  2. AI系统能否理解3D现实世界?Facebook做了这些研究
  3. 国内外接私活赚外快的网站
  4. 【全网首测】5G随身Wi-Fi —— 中兴U50 Pro
  5. 计算机词汇意大利语,意大利语电脑词汇
  6. Unity 3D网页游戏 Demo 展示
  7. 解决CSDN绑定的手机号注销之后怎么更改手机号
  8. 10句话读懂图像频域滤波——不能不知道的信号与系统基本理论
  9. Draw.io 如何编辑复杂的公式
  10. python 网盘搭建_给自己搭建一个网盘