首页 > 其他分享 >C语言i++和++i的区别和用法

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

时间:2022-11-22 16:07:10浏览次数:44  
标签:10 自增 变量 ++ 用法 运算符 int C语言


文章目录

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

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

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

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

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

int i=10;
i++;

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

int i=10;
++i;

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

有,看应用的场景。

1、用于独立的语句中

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

例如:

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

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

2、用于表达式中

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

例如:

/*
* 程序名:book.c,此程序用于演示自增运算符++。
* 作者:C语言技术网(www.freecplus.net) 日期:20190525。
*/
#include "stdio.h"

int main()
{
int i,j;

i=10;
j=i++;
printf("j=%d\n",j); // 输出j=10

i=10;
j=++i;
printf("j=%d\n",j); // 输出j=11
}

在以上示例中:

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

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

作者:码农有道

标签:10,自增,变量,++,用法,运算符,int,C语言
From: https://blog.51cto.com/u_13748800/5878195

相关文章

  • C语言字符串
    文章目录​​一、字符串的概念​​​​二、占用内存的情况​​​​三、字符串的初始化​​​​四、字符串与指针​​​​五、字符串的结尾标志​​​​六、字符串的输出​​......
  • C语言数据类型转换
    文章目录​​一、自动类型转换​​​​1、操作数中没有浮点型数据时​​​​2、操作数中有浮点型数据时​​​​3、赋值运算符两侧的类型不一致时​​​​4、右值超出左值类......
  • C语言结构体
    文章目录​​一、结构体的概念​​​​二、结构体变量​​​​三、占用内存的情况​​​​四、结构体的变量名​​​​五、结构体初始化​​​​六、成员的访问(使用)​​​​......
  • C语言格式化输出
    文章目录​​一、格式化输出​​​​1、类型符(type)​​​​2、宽度(width)​​​​3、对齐标志(flags)​​​​4、精度(prec)​​​​二、格式化输出到字符串​​​​三、C语言代......
  • C语言main函数的参数
    文章目录​​一、main函数的参数​​​​二、C程序的规范写法​​​​三、envp参数​​​​四、课后作业​​​​五、获取视频教程​​​​六、版权声明​​程序运行的时候......
  • C语言指针
    1、指针定义  指针是一个变量,它保存的是另一个变量的地址,即​​内存​​位置的直接地址。intptr;//整型变量,ptr+1表示变量值+1;constintptr;//只读变量,和intcon......
  • 异步程序部分用法
    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455......
  • C语言把浮点数转换为二进制数的方法和示例
    文章目录​​1、整数部分转二进制字符串的方法​​​​2、小数部分转二进制字符串的方法​​​​3、示例程序​​​​4、获取视频教程​​​​5、版权声明​​浮点数据转换......
  • C语言三目运算符
    文章目录​​1、三目运算符​​​​2、获取视频教程​​​​3、版权声明​​1、三目运算符三目运算符也叫条件运算符、三元运算符,是由一个问号和一个冒号组成。语法:表达式1?......
  • c++ bitse用法
    c++bitse用法bitset类似于数组结构,但是它的每一个元素之能是0或1,每个元素仅用1bit空间。应用是须加入​​​#include<bitset>​​0.引子Determineifallcharactersof......