目录
四, 下标引用,函数调用和结构成员 ( [], () , .)
一,单目操作符
!(逻辑反操作),- (负值),+(正值),&(取地址),sizeof(类型的长度), ~(按位取反) , -- (前置,后置--), ++(前置,后置++), *(间接访问操作符),(类型)(强制类型转换)
1,&(取地址),*(间接访问)
举个例子
2,(类型)(强制类型转换)
3, --,++(前置,后置)
前置:先++(或--)再运算
后置:先运算再++(或--)
4,sizeof (操作数的类型长度,单位字节)
sizeof (),()里的表达式是不参与运算的,只计算类型的大小
二,条件操作符(三目操作符)
唯一个有三个操作数的操作符
exp1 ? exp2 : exp3 (exp表示表达式)
b = exp1?exp2:exp3 ;
如果 exp1为真 ,就把exp2的值赋给b,
如果exp1为假,就把exp3的值赋给b
举个例子:
int a = 0 ;
b = a==0? 4:5 ;
得出b的结果是 4 ;
三,逗号表达式
exp1,exp2,exp3,........,expn
用逗号隔开的多个表达式,从左向右一次执行,整个表达式的结果就是最后一个表达式的结果。
逗号表达式也可以放在if语句里
真假由最后一个表达式决定,但前面的表达式会影响最后一个表达式。
四, 下标引用,函数调用和结构成员 ( [], () , .)
1,[ ] 下标引用操作符
操作数是:一个数组名 + 一个索引值
2,()函数调用操作符
接受一个或者多个操作数;
第一个操作数是函数名,剩余的操作数就是传递给函数的参数 。
3, . -> 访问一个结构体的成员
结构体 . 成员名 ;结构体指针 -> 成员名 ;