目录
单目操作符++ --仅有一个操作数
1.++操作符
++是一种自增1的操作符,分为前置++和后置++
1.1前置++
先+1,后使用
#include<stdio.h>
int main()
{
float a = 1.5;
float b = ++a;
printf("%.1f %.1f", a, b);
//输出2.5 2.5
return 0;
}
1.2后置++
先使用,后+1
#include<stdio.h>
int main()
{
float a = 1.5;
float b = a++;
printf("%.1f %.1f", a, b);
//输出2.5 1.5
return 0;
}
2.--操作符
--是一种自减1的操作符,分为 前置-- 和 后置--
用法同++
3.副作用
对于有副作用的表达式,不要写的太复杂
++,--会导致原数值变化
#include<stdio.h>
int main()
{
int a = 41;
int b;
b = (a++ + 10);
//a=42
//b=51
b = (++a + 10);
//a=43
//b=53
return 0;
}
复杂,分析不便,容易出意外
#include<stdio.h>
int main()
{
int a = 41;
int b;
//写法1
b = (a + 10);
a++;
//写法2
a++;
b =( a + 10);
return 0;
}
按步写不易出错不容易出错