当前位置:首页 > 技术知识 > 正文内容

C语言中的自增运算符和自减运算符

maynowei7个月前 (10-02)技术知识77

--i 自减运算符

功能:i自减1后再参与运算

#include <stdio.h>
int main()
{
    int i = 1;
    printf("%d\n",i--);
    return 0;
} 

结果: i 先自减1 后再参与运算所以i的值是0



i-- i参与运算后i的值自减1

#include <stdio.h>
int main()
{
    int i = 1;
    printf("%d\n",i--);
    printf("%d\n",i);
}

结果:因为i 参与运算后i的值自减1,所以输出的结果是1,0



++i :自增运算符

功能:i 自增1后再参与运算

#include <stdio.h>
int main()
{
    int i = 0;
    printf("%d\n",i);
    return 0;
}

结果:i 先自增1 后i变为1 再将1输出



i++ :i参与运算后i的值自增1

#include <stdio.h>
int main()
{
    int i = 0;
    printf("%d\n",i++);
    printf("%d\n",i);
    return 0;
}

结果:因为i先参与运算后值自增1,所以输出的值是0,1;


-i++ i先与负号结合再自增

#include <stdio.h>
int main()
{
    int i = 1;
    printf("%d\n",-i++);‘
  printf("%d\n",i);
  return 0;
}

结果:i先与负号结合得到-1然后再自增1(输出-1),在第二个输出语句中输出2



-i--: i先与负号结合再自减

#include <stdio.h>
int main()
{
    int i = 1;
    printf("%d\n",-i--);‘
  printf("%d\n",i);
  return 0;
}

结果:i先与负号结合得到-1然后再自减1(输出-1),在第二个输出语句中输出0


-(++i): i先自增再与负号结合

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

结果:i先自增1得到2然后再与负号结合(输出-2),在第二个输出语句中输出2

相关文章

B端产品设计之业务设计(b端产品ui设计)

编辑导语:在这篇文章里,作者从解决方案设计、业务流程设计、产品功能设计三个方面,分析了如何进行B端产品的业务设计,感兴趣的小伙伴们一起来看一下吧。前篇文章讲了业务梳理,还没看过的同学可以先看看前篇文章...

android培训学习的大纲(安卓app培训)

第一阶段android基础:1.基础javaJava概述,进制,数据类型,常量变量,运算符,表达式关系运算符,逻辑运算符,if语句,switch语句while循环,do...while循环,for循环...

C++26中同步与原子操作新变化(c++ 同步)

引言随着多核处理器和并发编程的普及,C++26进一步增强了对同步与原子操作的支持,为开发者提供了更高效、更安全的工具来应对多线程编程中的数据竞争与同步挑战。自C++11引入原子操作以来,C++标准库在...

什么?Java 中的锁还有状态?(java中的锁都有哪些类型)

线程如果锁住了某个资源,致使其他线程无法访问的这种锁被称为悲观锁,相反,线程不锁住资源的锁被称为乐观锁,而自旋锁是基于 CAS 机制实现的,CAS又是乐观锁的一种实现,那么对于锁来说,多个线程同步访问...

LabVIEW实现Oracle数据库的访问(labview数据库查询界面)

1. 安装 Oracle 客户端下载:从 Oracle 官方网站下载适用于 Windows 操作系统的 Oracle 驱动程序。确保下载的版本与 LabVIEW 环境和操作系统兼容。1)以 Windo...

Oracle数据库安装 | 步骤详细(oracle数据库怎么安装及配置)

部署环境系统:CentOS 7.1 (Redhat版本也可以)数据库:Oracle 11gR2 1.修改hosts文件1.1 查询主机名和IP地址1.2 修改/etc/hosts文件如下2.挂载操作系...