操作符
1.算数操作符:+,-,*,/(除号),%(取模)。
2.移动操作符:》,《(需要设及2进制的计算)。
3.位操作符:&,^ ,|。
4.赋值操作符:=,+=,-=,*=,/=,&=,^
=,,|=,》=,《=。
注意:/⇒ 除号的两端都是整数的时候,执行的是整数除法,如果两端只要有一个浮点数就执行浮点数的除法。
注意:取模操作符的两个操作只能是整数
对于a+=3表示a=a+3。
5.单目操作符⇒ 只有一个操作数的操作符。
!⇒
逻辑反操作,-⇒ 负值,+⇒真值,&⇒ 取地址,sizeof⇒ 操作符的类型长度~⇒ 对一个数的二进制 取反,--⇒ 前置,后置--,++⇒
前置,后置++
注意:a+b⇒ a,b都是操作数,“+”为双目操作符
C语言中:0表示假,非0表实真。
e.g: int main( )
{
Int flag=0⇒
这时是无法翻译的
If(!flag) ⇒
把0变成了非0
{
Printf(“……/n”)
}
Return0
e.g: int arr[10]={0}
printf(“%d/n,sizeof(arr)) ⇒
此时表示的一个数组
若变为printf(“%d/n”,sizeof(arr[0]) ⇒
表示数组中的一个数
数组的值为40,因为一个数组含有4个字节。
e.g: int a=10
int b=a++;//后置++(先附值,后++)
printf(“%d/n”,b) ⇒ 10
printf(“%d/n”,a) ⇒ 11
前置则变为11,11,故见上—也是这种形式
6.关系操作符:
>,>=,<,<=,!=(用于测试“不相等”),==(用于测试“相等”)
e.g: int main( )
{
Int a=10
If a=3⇒ 给a赋的值 若变为if a==3则表示取值相等
{
Printf(“……/n”)
}
Return 0
}
7.逻辑操作符:
&&⇒
逻辑与(数据都要是真),||⇒
逻辑或(数据一真一假)。
条件操作符:⇒
也就是三目操作符(有三个操作数)
Exp1? Exp2: exp3
若 真 取值 不取(表达式为2的结果)
假 不取 取值(表达式为3的结果)
e.g: int a=10
int b=20
int r=a>b? a:b
这里是假,故取值为20
//逗号表达式就是逗号隔开的一串表达式
逗号表达式的特点:从左到右以此计算,整个表达式的结果是最后一个表达式结果。
e.g:int main( )
{
Int a=10
Int b=20
Int c=0
Int d=(c=a-2,a=b+c,c-3)
Printf(“%d/n”,d)
Return 0
}
8.下标引用操作符
e.g:int main( )
{
Int arr[10]={1,2,3,4,5,6,7,8,9,10}
Arr[3];//[ ]就是下标引用操作符
Return0
}