赋值操作符
一:等号=
在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。
#include <stdio.h> int main() { int a = 0;//初始化 printf("%d\n", a); a = 200;//赋值 printf("%d\n", a); }
运行结果
由此可见:赋值操作符 = 是⼀个随时可以给变量赋值的操作符。
二:连续赋值
#include <stdio.h> int main() { int a = 0; int b = 9; int c = 7; b = c = a + 6;//连续赋值从右往左看 printf("%d\n", b); return 0; }
运行结果
三:复合赋值符
下面就是复合赋值符.
a=5 a=a+3等价于a+=3 a=a-2等价于a-=3
单目操作符:++、--、+、-
前⾯介绍的操作符都是双⽬操作符,有2个操作数的。C语⾔中还有⼀些操作符只有⼀个操作数,被称 为单⽬操作符。 ++、--、+(正)、-(负) 就是单⽬操作符的。
一:++与--:
++是⼀种⾃增的操作符,⼜分为前置++和后置++,--是⼀种⾃减的操作符,也分为前置--和后置--.
1.前置++与--:
#include <stdio.h> int main() { int a = 10; int b = ++a; printf("a=%d\n b=%d\n", a, b); int c = --b; printf("b=%d\n c=%d\n", b, c); return 0; }
运行结果
可以看到:前置++和--,都是先进行自增一,自减一,再去使用.
总结:先+1,后使⽤
先-1,后使⽤
2.后置++与--:
#include <stdio.h> int main() { int a = 8; int b = a++; printf("a=%d\n b=%d\n", a, b); int c = a--; printf("a=%d\n c=%d\n", a, c); return 0; }
运行结果
可以看到:a是先给b去打印,然后再自增一。c同理
总结:先使⽤,后+1
先使⽤,后-1