C语言中单目操作符++、–的实例讲解

 更新时间:2021年12月09日 13:10:59   作者:hai好  
C语言的操作符共分为算术操作符,移位操作符,位操作符,赋值操作符,单目操作符,关系操作符,逻辑操作符,条件操作符,逗号表达式,下表引用、函数调用和结构成员这10大类,这篇文章主要给大家介绍了关于C语言中单目操作符++、–的相关资料,需要的朋友可以参考下

前言

大家先判断下下面代码的运行结果



答案:

如果你全对了,那么恭喜大佬,这篇博客可能对你收益不大,全当复习好了,这是专门针对编程小白初学单目操作符++、- -的讲解,诚挚地希望能够到xdm。接下来我将开始我的讲解,手把手带xdm拿捏这两个操作符的运算。

++单目操作符

可分为前置++和后置++

1、前置++,变量先++(一般情况下+1)完以后再运算

2、后置++,变量先运算完以后再++(一般情况下+1)

- -单目操作符

可分为前置–和后置–

1、前置- -,变量先- -(一般情况下-1)完以后再运算

2、后置- -,变量先运算完以后再- -(一般情况下-1)

附1:

接下来我将以上述代码题目通过代码演示的方式来讲解这两个单目操作符

代码演示:

1、最初阶段,全部变量初始化为随机值

2、因为我happr变量指定初始化为9,由于是后置++的缘故,也就是先进行赋值运算以后再进行++操作,所以此时的happy变量还是9,amused=happy,即把9赋值给了amused变量,所以打印出来的amused变量的值是9

3、运算结束以后,由于是后置++的缘故,也就是先进行赋值运算以后再进行++操作,所以此时的happy变量变成了10

4、因为前面happy变量已经变成了10,由于这里是前置++,也就是先++后再进行赋值运算,所以打印出来的happy和chuffed变量都是11

5、因为我sorrowful变量指定初始化为9,由于是后置- -的缘故,也就是先进行赋值运算以后再进行- -操作,所以此时的sorrowful变量还是9,woeful=sorrowful,即把9赋值给了woeful变量,所以打印出来的woeful变量的值是9

6、运算结束以后,由于是后置- -的缘故,也就是先进行赋值运算以后再进行- -操作,所以此时的sorrowful变量变成了8

7、因为前面sorrowful变量已经变成了8,由于这里是前置- -,也就是先- -后再进行赋值运算,所以打印出来的distressing和sorrowful变量都是7

演示代码提取:

#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>

int main()
{
	int happy = 9;
	int amused = happy++;
	printf("%d %d\n", happy, amused);
	int chuffed = ++happy;
	printf("%d %d\n", happy, chuffed);
	int sorrowful = 9;
	int woeful = sorrowful--;
	printf("%d %d\n", sorrowful, woeful);
	int distressing = --sorrowful;
	printf("%d %d\n", sorrowful, distressing);
	return 0;
}

总结

到此这篇关于C语言中单目操作符++、–的文章就介绍到这了,更多相关C语言单目操作符++、–内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C实现与 uint64_t 相同功能的类

    C实现与 uint64_t 相同功能的类

    本文给大家分享的是笔者实现的仿uint64_t的类,可以用在不支持uint64_t的平台上,虽然现在功能还不完善,但是还是分享给大家,也算是给大家一个思路吧。
    2015-12-12
  • C++实现LeetCode(161.一个编辑距离)

    C++实现LeetCode(161.一个编辑距离)

    这篇文章主要介绍了C++实现LeetCode(161.一个编辑距离),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 在C语言编程中设置和获取代码组数的方法

    在C语言编程中设置和获取代码组数的方法

    这篇文章主要介绍了在C语言编程中设置和获取代码组数的方法,分别为setgroups()函数和getgroups()函数的使用,需要的朋友可以参考下
    2015-08-08
  • C++通过TerminateProess结束进程实例

    C++通过TerminateProess结束进程实例

    这篇文章主要介绍了C++通过TerminateProess结束进程实例,是Windows应用程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C/C++ Qt 自定义Dialog对话框组件应用案例详解

    C/C++ Qt 自定义Dialog对话框组件应用案例详解

    有时候我们需要一次性修改多个数据,使用默认的模态对话框似乎不太够用,此时我们需要自己创建一个自定义对话框。这篇文章主要介绍了Qt自定义Dialog对话框组件的应用,感兴趣的同学可以学习一下
    2021-11-11
  • C++消息队列(定义,结构,如何创建,发送与接收)

    C++消息队列(定义,结构,如何创建,发送与接收)

    这篇文章主要介绍了C++消息队列(定义,结构,如何创建,发送与接收),消息队列是一种先进先出的队列型数据结构,实际上是系统内核中的一个内部链表
    2022-08-08
  • C/C++实现枚举网上邻居信息的示例详解

    C/C++实现枚举网上邻居信息的示例详解

    在Windows系统中,通过网络邻居可以方便地查看本地网络中的共享资源和计算机,本文将介绍一个简单的C++程序,使用Windows API枚举网络邻居信息,并获取对端名称、本机名称、主机名称以及主机IP等信息,文中通过代码示例给大家讲解非详细,需要的朋友可以参考下
    2023-12-12
  • 老程序员教你一天时间完成C语言扫雷游戏

    老程序员教你一天时间完成C语言扫雷游戏

    这篇文章主要为大家详细介绍了C语言实现扫雷游戏初级版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C语言贪吃蛇经典小游戏

    C语言贪吃蛇经典小游戏

    这篇文章主要为大家详细介绍了C语言贪吃蛇经典小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • C/C++读写JSON数据的详细过程记录

    C/C++读写JSON数据的详细过程记录

    JSON文件无论是在web开发、客户端开发、服务端等开发中都是应用比较广泛的的第一种轻量级数据交换格式,非常方便阅读和编写,下面这篇文章主要给大家介绍了关于C/C++读写JSON数据的详细过程,需要的朋友可以参考下
    2023-04-04

最新评论