C语言操作符(又称运算符)(2)

2018-01-17   创建人:Ruo_Xiao
开发环境:VS2010
邮箱:xclsoftware@163.com

一、单目操作符

   ++    -    &(取地址)    sizeof
~    --    +    *    (类型)

1、*:间接访问操作符。
2、(类型):强制类型转换。
3、++和--
(1)前缀:操作数的值被增加,而表达式的值是操作数增加之后的值。
(2)后缀:操作数的值被增加,但表达式的值是操作数增加之前的值。
栗子:

a = b = 10;
c = ++a;    //结果:a = 11,b = 11
c = b++;    //结果:b = 11,c = 10

(3)原因:
前缀,先执行++,再将a赋值给c。后缀,先复制,在++;

二、关系操作符

>    >=    <    <=    !=    ==
  1. 这些操作符的结果是整型值,而不是布尔。若是成立,则为1,否则为0。
  2. C++中,该值则为bool型。代码如下:
cout<<"i = "<<sizeof(5<3)<<endl;

结果为1。所以可以判断,在C++中关系操作符的返回值为bool。

三、逻辑表达式

&&    ||

四、条件操作符

A ? B : C
  1. 若A为true,则执行B,反之执行C。
  2. 与if语句相比,优点如下:
    (1)增强代码的可读性和易维护性。
    (2)减少代码量。

五、逗号操作符

A,B,C,……Z
  1. 逗号操作符将两个或多个表达式分隔开,这些表达式从左到右逐个求值,整个逗号表达式值就是最后那个表达式的值
  2. 栗子:
if (a += 2,b -= a,b>0);

整个if的判据就是最后的b大于0是否成立。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值