C语言操作符详解(下)

目录

一,单目操作符

1,&(取地址),*(间接访问)

 2,(类型)(强制类型转换)

 3,  --,++(前置,后置)

 4,sizeof (操作数的类型长度,单位字节)

 二,条件操作符(三目操作符)

三,逗号表达式

四, 下标引用,函数调用和结构成员   ( [], () , .)

   1,[ ] 下标引用操作符

   2,()函数调用操作符

    3,  .  -> 访问一个结构体的成员


一,单目操作符

 !(逻辑反操作),- (负值),+(正值),&(取地址),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,  .  -> 访问一个结构体的成员

                      结构体 . 成员名   ;结构体指针 -> 成员名 ;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值