C语言前自增与后自增教程

前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。

C语言前自增与后自增区别

语法

运算符

语法

例子

结果

后自增

a++

int a = 0; int b = a++;

a = 1, b = 0

前自增

++a

int a = 0; int b = ++a;

a = 1, b = 1

说明

后自增是先把

C语言前自减与后自减区别

语法

运算符

语法

例子

结果

后自增

a–

int a = 0; int b = a–;

a = -1, b = 0

前自增

–a

int a = 0; int b = --a;

a = -1, b = -1

说明

后自减是先把变量 a 的值赋值给变量 b,然后变量 a 再自减,而前自减是先把变量 a 的值自减,然后再把自减后的变量 a 的值赋值给变量 b。

案例

前自增与后自增运算

前自增与后自增的区别

#include

int main(long argc, char **argv){

printf("嗨客网(www.haicoder.net)\n");

int a = 100;

int b = a++;

int c = 100;

int d = ++c;

printf("a = %d, b = %d\n", a, b);

printf("c = %d, d = %d\n", c, d);

}

程序运行后,控制台输出如下:

我们定义了变量 a,赋初始值为 100,接着,我们对 a 进行后自增,并同时赋值给变量 b,此时,我们打印变量 a 和 b 的值。

我们发现变量 a 的值是 101,变量 b 的值是 100,因为,变量 a 是先把自增前的值赋值给了变量 b,所以变量 b 是 100,然后变量 a 再去自增,此时,变量 a 变成了 101。

接着,我们定义了变量 c,赋初始值为 100,接着,我们对 c 进行前自增,并同时赋值给变量 d,此时,我们打印变量 c 和 d 的值。

我们发现变量 c 的值是 101,变量 d 的值是 101,因为,变量 c 是先自增,然后把自增后的值值赋值给了变量 d,所以变量 d 是 101,同时变量 a 也自增了变成了 101。

前自减与后自减运算

前自减与后自减的区别

#include

int main(long argc, char **argv){

printf("嗨客网(www.haicoder.net)\n");

int a = 100;

int b = a--;

int c = 100;

int d = --c;

printf("a = %d, b = %d\n", a, b);

printf("c = %d, d = %d\n", c, d);

}

程序运行后,控制台输出如下:

我们定义了变量 a,赋初始值为 100,接着,我们对 a 进行后自减,并同时赋值给变量 b,此时,我们打印变量 a 和 b 的值。

我们发现变量 a 的值是 99,变量 b 的值是 100,因为,变量 a 是先把自减前的值赋值给了变量 b,所以变量 b 是 100,然后变量 a 再去自减,此时,变量 a 变成了 99。

接着,我们定义了变量 c,赋初始值为 100,接着,我们对 c 进行前自减,并同时赋值给变量 d,此时,我们打印变量 c 和 d 的值。

我们发现变量 c 的值是 99,变量 d 的值是 99,因为,变量 c 是先自减,然后把自减后的值赋值给了变量 d,所以变量 d 是 99,同时变量 a 也自减了变成了 99。

C语言前自增与后自增区别总结

在 C 语言中,自增运算符与自减运算符都是有前自增与后自增、前自减和后自减的区别的,前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。

前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。

C语言两个自增相加,C语言前自增与后自增相关推荐

  1. c语言两个数组字符串相加,两个字符串型数组如何相加(C语言)?

    直接读取 1.读取至a[0]和b[0],与'D'和'C'比较,就可以判断是借还是贷 2.接着读取a[2] a[3] a[4] a[5] b[2] b[3] b[4] b[5] 并强制转换为int型 然 ...

  2. C语言两个日期比大小,C语言小程序 如何判断两个日期之差

    1.普通的写法 #include int leapyear(int year) { if((year%4==0 && year%100!=0) || year%400==0) retu ...

  3. c语言两个正整数的最小公倍数,C语言求两个正整数的最小公倍数

    这里将介绍求两个正整数的最小公倍数(Least Common Multiple,LCM)的方法.提供两种主要思路,一种是直接根据最小公倍数的定义设计算法,一种是由最大公约数计算得出.下面来介绍这两种方 ...

  4. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

  5. C语言两班平均成绩,用C语言编程平均分数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当个反面典型,让大家见识下丑陋无比的程序好了,主要是想练练打字,HOHO.应该用二维数组且全部函数化的,rand的%后面或是101或是100,可能和编译器 ...

  6. c语言两个3x3矩阵乘法,c语言矩阵相乘

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序清单 #include&nbsp int&nbspmain(void) { &nbsp&nbsp&nbsp&a ...

  7. JS基础语法(03)-前自增与后自增区别

    /*前自增与后自增的异同点相同点:无论是前自增还是后自增,对于变量而言,没有区别,都是自身+1不同点:* 前自增:先+1(变量自身+1),后赋值(将变量的值赋值给自增表达式的结果)* 后自增:先赋值, ...

  8. c语言两字符串转数字后相加,一个觉得很难的C语言问题。对两个数字字符串相加。 C语言 如何把一个字符串中相连的两个数字转化为一......

    导航:网站首页 > 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个字符串中相连的两个数字转化为一... 一个觉得很难的C语言问题.对两个数字字符串相加. C语言 如何把一个 ...

  9. c语言两个浮点数相加_C语言中两个浮点数或双精度数的模数

    c语言两个浮点数相加 As we know that modules also known as the remainder of the two numbers can be found using ...

最新文章

  1. hbase集群部署与测试(2017)
  2. boost::core::has_single_bit的测试
  3. 设计模式在Netty中的应用-责任链模式源码举例
  4. 自动驾驶汽车定位技术
  5. termux php 出错,android上的终端——termux
  6. JS实例:网页上图片延迟加载的JS代码
  7. SpringBoot2.0 最简单的 idea 快速创建项目
  8. vueRouter使用心得
  9. 【游戏技术】建造防守 Build and Defense
  10. 主流的语音芯片ic方案该如何选 这篇文章可以说清楚
  11. csdn文章中首行缩进两个字符的命令
  12. 路飞学城Python-Day8
  13. Win10添加Loopback网卡
  14. 筋膜枪方案-无刷马达方波运用1
  15. 原创短视频被搬运,平台也会侵权吗
  16. WCF 项目应用连载[9] - 契约中的委托 事件参数处理
  17. android的apk加壳工具对比
  18. 《阿里巴巴开发手册》读书笔记-编程规约
  19. 手机查看电脑的视频,基于springboot制作的一个简易个人视频网站
  20. Leetcode刷题33. 搜索旋转排序数组

热门文章

  1. HMI-62-【多媒体】空调部分 3
  2. SMBJ8.0CA 贴片TVS二极管
  3. 解决——您当前正在评估模式下使用 ESXi。此许可证将在 XX 天后过期
  4. 碎玻璃干法分选全介绍
  5. R语言 使用regsubsets等函数进行回归模型的选择
  6. 计算机电源用什么端子,电源常用,电源接线端子你懂吗?
  7. 昂贵的付费咨询时代下我们如何正视知识价值?尽在CCTC 2016
  8. 计算机文化学习笔记2
  9. jpa 一对多删除或者减少多的一方 笔记
  10. 如何检测一台机器是否宕机?(转载)