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. 华为鸿蒙ai字幕,EMUI11一个值得吹爆的功能?AI字幕,支持翻译英日韩
  2. 目标检测数据集MSCOCO简介
  3. 阿里与腾讯人的区别,就是明教与武当的反差
  4. 视频控件VideoCapX的使用指南和常见问题合集
  5. 什么样的数据应该放入缓存
  6. VC按最小化、关闭按钮、Esc都隐藏主窗口
  7. Sublime Text 3 详细安装教程
  8. UILAbel 设置了attributedText 后省略号不显示
  9. LUT Gallery for mac插件不能用要怎么办呢?教程来了,快来看看吧
  10. Layui 监听 复选框 提交表单
  11. node.js 实现文件上传
  12. 北航计算机本科生考研,和计算机考研的师弟师妹们分享一下经验本人本科北航...
  13. python工业机器人_工业机器人编程语言汇总!
  14. 我用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
  15. 10款必装软件,让Windows使用效率飞起!
  16. 【自我解析】2020华为杯数学建模比赛C题
  17. 启动计算机时进入bios界面,电脑开机就进入bios界面怎么办
  18. 经验分享:计算机专业求职面试,这 5 句自我介绍模板记好了!
  19. 他出身草根,却是 Google 资深工程师
  20. Dell 服务器重装Windows Server 2016 系统教程

热门文章

  1. c语言字符乘号怎么输入,c语言中逗号运算符和乘号哪个优先级高
  2. js移除html指定id元素,JavaScript按ID删除元素
  3. 团队工作协议的一个例子
  4. 如何用迅雷下载python_使用python在迅雷中添加任务
  5. dedecms标签大全(都是整理后的经典)
  6. 一个注释甜美的分页插件(原生js)
  7. 介绍电力载波通信技术与目前的技术分类
  8. Windows7下4种方式快速显示桌面
  9. 【方法】树莓派GPIO控制使用教程
  10. android优酷旧版本,优酷2016旧版本安卓