C语言的自增自减运算符详解

 更新时间:2026年03月24日 14:27:09   作者:言念君君子  
这篇文章主要介绍了C语言的自增自减运算符,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

C语言的自增自减运算符

简单去理解,C语言的自增自减运算符的最终结果就是对自身进行加一和减一操作。

但是当++、--作为后缀时则具有延后性,可能对程序有一些副作用,并且其的优先级也会对程序产生一定的影响。

举例

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

输出结果是:

110

在这里充分展示了++、--在变量的前缀和后缀时的作用。

  • ++、--在变量前缀时,表示先对变量进行加一(或减一),然后再参与运算。
  • ++、--在变量后缀时,表示变量先参与运算,然后再去加一(或减一)。

以下是对上面代码例子的解释

  • 程序先定义变量a的值为0,然后if()判断,因为++在前缀,所以a先加一,值为1,因此if(1)下的输出语句执行,输出a的值1。
  • 接着第二次输出语句里,--在后缀,因此a的值先参与运算输出a的值1,然后a的值再减一,为0.
  • 第三次输出语句,输出a的值0。

考虑其优先级,自增自减运算符的优先级很靠前,因此常常会被用于数组操作,如a[i++]。并且由于其书写方便,在循环结构中也常常使用其来与a=a+1等价。

单就结果来说

  • a++、++aa=a+1、a+=1之间毫无任何区别。
  • a--、--aa=a-1、a-=1之间毫无任何区别。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C语言中的文件读写fseek 函数

    C语言中的文件读写fseek 函数

    这篇文章主要介绍是我是C语言中的文件读写fseek 函数的相关资料,fseek 函数用来移动文件流的读写位置;就好比播放器,可以直接拖拽到精彩的时间点一样,下面我们就来详细介绍该内容吧,感兴趣的小伙伴可以参考一下
    2021-10-10
  • 手把手教你用C语言实现三子棋

    手把手教你用C语言实现三子棋

    三子棋是黑白棋的一种。三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙、井字棋等。这篇文章就教你如何用C语言实现三子棋的功能
    2021-08-08
  • C++高级数据结构之线段树

    C++高级数据结构之线段树

    这篇文章主要介绍了C++高级数据结构之线段树,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • 快速了解C语言静态关键字static的作用

    快速了解C语言静态关键字static的作用

    这篇文章主要介绍了C语言中静态关键字static的作用,对大家学习C语言非常有帮助,有需求的小伙伴可以参考下
    2020-05-05
  • 仿写C语言string.h头文件检验字符串函数

    仿写C语言string.h头文件检验字符串函数

    这里给大家分享的是一个C语言string.h头文件检验字符串函数的仿写,非常的简单实用,小编觉得这篇文写的还不错,希望能够给你带来帮助
    2021-11-11
  • C++静态成员函数和this指针详解

    C++静态成员函数和this指针详解

    这篇文章主要为大家介绍了C++静态成员函数和this指针,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C++的new和delete使用示例详解

    C++的new和delete使用示例详解

    这篇文章主要为大家介绍了C++的new和delete使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • C语言结构体占用内存深入讲解

    C语言结构体占用内存深入讲解

    这篇文章主要给大家介绍了关于C语言结构体占用内存的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • C语言编程数据结构基础详解小白篇

    C语言编程数据结构基础详解小白篇

    这篇文章主要介绍了数据结构的基础,非常适合初学数据结构的小白,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • C指针原理教程之C指针基础

    C指针原理教程之C指针基础

    指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。
    2019-02-02

最新评论