运算符优先级的实例分析

  • int i=10,j=2; 则执行完 i*=j+8;后 i 的值为100

  • 已知int i=2,r;
    执行r = ++i * ++i * ++i;后,i的值为5,r的值为80;很明显是4* 4* 5
    执行r = ++i * ++i 后,i的值为4,r的值为16=4* 4;
    执行r = ++i * ++i * ++i*++i;后,i的值为6,r的值为480=4* 4* 5* 6;
    执行r = ++i * ++i * (++i*++i);后,i的值为6,r的值为576=446*6

  • 逗号表达式例题
    -在这里插入图片描述
    在这里插入图片描述

  • 已知int i=1,j=2,k=3; 在执行k = i>k && ++i>2;后,i的值为1;k的值为0
    已知int i=1,j=2,k=3; 在执行k = i<k && ++i>2;后,i的值为2;k的值为0
    已知int i=1,j=2,k=3; 在执行k = i<k && ++i>1;后,i的值为:2;k的值为1

  • *p与++的关系
    若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;则数值不为3的表达式是

int t;
	int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;
	t=(p1=x+2,*(p1++));
	printf("%d\n",t);
	t=(p1=x+2,*++p1);
    printf("%d\n",t);

第一个输出为2,第二个输出为3;
在这里插入图片描述
在这里插入图片描述
y的结果分别是2,2,2,3

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值