赋值符
初始化和赋值
1.int a = 100 ;//初始化
2. a = 200 ;//赋值
连续赋值
int a = 0;
int b = 2;
int c = 5;
a = c = b + 5;
在c语言中是支持连续赋值的,但不容易理解,最好分开写。
复合赋值符
有时候,我们会对一个数涉及到, + - * /的运算,例如
a = a + 3;
b = b - 4;
c = c * 3;
但是这种代码c语言给了更加方便的写法
a += 3;
b -= 4;
c *= 3;
这就是复合赋值符,常见的复合赋值符有下列几种
+= -= *= /= %=
>>= <<= &= |= ^=
单目操作符
有两个操作数的,叫做双目操作符,而在操作符两端只有一个操作数的,叫做单目操作符。
常见的单目操作符有,++,--,+(正),-(负)
++和--
++是一种自增的操作符,分为前置++和后置++,同理,--为一种自减的操作符,分为前置--和后置--。
前置++
#include<stdio.h>
int main()
{
int a = 10;
int b = ++a;
printf("%d %d", a, b);//结果为11 11
return 0;
}
像这种,++在字母前面的叫前置++
使用方法,先+1,后使用,a原本是10,先+1,后a=11,然后a赋值给了b,所以打印出来,a和b的值均为11.
其实,就相当于以下代码:
#include<stdio.h>
int main()
{
int a = 10;
int b;
a = a + 1;
b = a;
printf("%d %d\n", a, b);return 0;
}
后置++
同理,后置++是++放在变量的后面,例如
#include<stdio.h>
int main()
{
int a = 10;
int b;
b = a;
a = a++;
printf("%d %d\n", a, b);
return 0;
}
使用方法,先使用,后加一,a为 11 b为10、
类似于
#include<stdio.h>
int main()
{
int a = 10;
int b = a;
a = a + 1;
printf("%d %d", a, b);return 0;
前置--
前置--和前置++类似,只是将++换做--而已
后置--
同理,后置--和后置++类似
+和-
+
+符号表示正数,在c语言表达中处于一种可有可无的状态,写了也不会报错
-
-符号表示负数,写在正数前面可以变成负数,写在负数前面可以变成正数。
例如
#include<stdio.h>
int main()
{
int a = 10;
int b =- a;
printf("%d %d", a, b);//a等于10 b等于-10.return 0;
}
强制类型转换
在c语言的操作符中,还有一种操作符可以进行强制的类型转换,他的形式如下
(类型)
类型非常简单
int a = 3.14 //我们知道,int表示的是整型,而3.14而浮点型,所以编译器会进行报错
修改方法如下
int a =(int)3.14//这样子,编译器便不会进行报错,但这个只会保留整型部分,也就是只取正数部分
所以,不到万不得已的时候,尽量不要使用强制类型转换。