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

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

maynowei5个月前 (10-02)技术知识61

--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

相关文章

去哪儿暑期PM实习一月记:在互联网公司做产品实习是怎样一种体验

人人都是产品经理旗下【起点学院】推出产品经理“365天”成长计划,BAT大牛带你学产品! 在毕业前的最后一个暑假,缘分使然找了几个月暑期实习之后进入了去哪儿,申请提前入职工作至今正好满一个月。原先有在...

Objective-C :Category(category什么意思)

Category 引入在日常的开发中,可能会碰到这样的需求:给某个类增加方法。比如说,需要给NSString类增加一个打印的方法。当然,我们可以新建一个类比如TestString,并继承NSStrin...

单片机C语言编程,心得都在这里了

单片机写代码总踩坑,头文件被无视,老工程师的经验哪里来?前几天写8x8矩阵键盘的程序,搞了三天代码一直乱报错。后来发现自己连头文件是什么都不清楚,之前写的都是小程序,压根没碰过.h文件。看别人的程序都...

网络安全常用术语(网络安全常用术语介绍)

黑客帽子之分白帽白帽:亦称白帽黑客、白帽子黑客,是指那些专门研究或者从事网络、计算机技术防御的人,他们通常受雇于各大公司,是维护世界网络、计算机安全的主要力量。很多白帽还受雇于公司,对产品进行模拟黑客...

btrace 3.0 重磅新增 iOS 支持!免插桩原理大揭秘!

重磅更新btrace 是由字节跳动抖音基础技术团队自主研发的面向移动端的性能数据采集工具,它能够高效的助力移动端应用采集性能 Trace 数据,深入剖析代码的运行状况,进而辅助优化提升移动端应用的性能...

不需安装oracleclient连接oracle数据库方案

在Oracle官方发布ODP.net之前,我们通常使用微软的System.data.OracleClient进行Oracle数据库操作,它的缺点是必须要装Oracle客户端OracleClient,如...