C语言i++和++i的区别和用法

红太狼 2023-07-25 12:58 70阅读 0赞

文章目录

    • 1、用于独立的语句中
    • 2、用于表达式中
    • 3、获取视频教程
    • 4、版权声明

C语言中++是自增运算符,表示操作数自增1;–是自减运算符,表示操作数自减1。

本文以自增运算符++为例来介绍它们的用法。

自增运算符++有两种写法:

1)++书写在变量之后,如:

  1. int i=10;
  2. i++;

2)++书写在变量之前,如:

  1. int i=10;
  2. ++i;

++运算符书写在变量之后和在变量之前有区别吗?

有,看应用的场景。

1、用于独立的语句中

在一个独立的语句中,++书写在变量之后和之前的没有区别。

例如:

  1. int i=10;
  2. i++; // 或++i;
  3. printf("i=%d\n",i); // 输出i=11

以上代码,第二行不管是i++;还是++i;,效果相同,最后都是输出i=11。

2、用于表达式中

如果用于表达式(如赋值语句和函数参数)中,++书写在变量之后,表示使用变量之后再自增,如果书写在变量之前,表示先使用变量,然后再自增。

例如:

  1. /* * 程序名:book.c,此程序用于演示自增运算符++。 * 作者:C语言技术网(www.freecplus.net) 日期:20190525。 */
  2. #include "stdio.h"
  3. int main()
  4. {
  5. int i,j;
  6. i=10;
  7. j=i++;
  8. printf("j=%d\n",j); // 输出j=10
  9. i=10;
  10. j=++i;
  11. printf("j=%d\n",j); // 输出j=11
  12. }

在以上示例中:
在这里插入图片描述

自减运算符–的原理和用法与自增运算符++相同,就不再介绍了。

3、获取视频教程

百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在CSDN学院发布,优惠价12元,地址如下:
https://edu.csdn.net/course/play/29402

4、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

来源:C语言技术网(www.freecplus.net)

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读

    相关 i++ ++i 区别

    一、++i 就是 先把 i+1 后计算得到一个值,然后用这个值去进行其他运算,结束后 i 的值增加 1 ; 二、i++ 就是用 i 去进行 运算,运算结束后 i 的值也是

    相关 i++++i区别

    首先: 无论 i++ 还是 ++i,这两个都不是原子操作,详情看这里[ i++为什么不是原子操作][i] i++ : 先取i的值作为表达式的值,然后执行 i =