单目、二目、三目运算符

你离开我真会死。 提交于 2020-02-26 19:48:45

来源参考:https://blog.csdn.net/cathy_aa/article/details/52369131

单目、二目、三目运算符
            
                                                   
单目,一个运算数 i++, i--, !a, ~a

双目,两个运算数 a+b a-b a*b

三目,三个运算数 bc=a?b:c;   (if(a) bc =b;else bc =c;)   

 

int i = 0;
 i = (i == 0) ? 1 : 0;
->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。
用法:   p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式 p->a 引用了指针p指向的结构体的成员a。相当于p.a
例如:struct T
{
       int a;
       char b;
}s;struct T* p=&s;那么,p->a相当于s.a。显然,有个等价写法:(*p).a,和p->a完全等效。
————————————————

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!