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

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

maynowei8个月前 (10-02)技术知识88

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

相关文章

ExpandListView 的一种巧妙写法(三十的另一种写法)

ExpandListView大家估计也用的不少了,一般有需要展开的需求的时候,大家不约而同的都想到了它然后以前自己留过记录的一般都会找找以前自己的代码,没有记录习惯的就会百度、谷歌,这里吐槽一下,好几...

Xamarin.Android使用教程:列表视图和适配器(2)

昨天我们已经一起学习了第1部分,这是探索Xamarin.Android的列表视图和适配器的的第2部分。在今天的文章中我们将探讨列表视图项排列使用BaseAdapter,还有自定义布局。让我们深入到代码...

Android主流UI开源库整理(android完整开源项目)

前言最近老大让我整理一份 Android主流UI开源库 的资料,以补充公司的Android知识库。由于对格式不做特别限制,于是打算用博客的形式记录下来,方便查看、防丢并且可以持续维护、不断更新。标题隐...

oracle和mysql的优缺点对比(oracle和mysql哪个简单)

oracle的优缺点优点:开放性:oracle 能所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适合解决方案对开发商全力支持;可伸缩性,并行性:Oracle...

China, UK should focus on cooperation, eliminate distractions: Chinese ambassador

LONDON, July 12 (Xinhua) -- China and the United Kingdom (UK) should implement the important consens...

Cooperation stressed in media, think tank forum

KUALA LUMPUR — Representatives of major media outlets and think tanks from China and the 10 countrie...