海量编程文章、技术教程与实战案例

网站首页 > 技术文章 正文

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

yimeika 2025-06-23 22:49:56 技术文章 1 ℃

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

Tags:

最近发表
标签列表