结合一道面试题 看c语言运算符的执行顺序

本文通过一道面试题解析C语言中运算符的执行顺序,特别是`i++`的使用。在循环中,`b[i++]`先取i值再自增,导致不同循环内的判断结果。文章详细分析了从第一次到第四次循环的过程,帮助读者理解运算符优先级和结合顺序,提升编程技能。
摘要由CSDN通过智能技术生成
结合一道面试题

判断这段代码的输出是什么


这个判断条件是 先执行b[i++]!=4 再执行 a = 

a的真假是循环的持续条件

注意:i++的结合顺序是从左到右,所以b[i++]这个下标是先取i的值,i再进行自加。++i操作顺序相反

i初始化为1
第一次循环 :
b[i++]=3
b[i++]!=4为真
a = 1
sum = 1;

第二次循环:
b[i++]=5
b[i++]!=4为真
a = 1
sum = 2;

第三次循环:
b[i++]=6
b[i++]!=4为真
a = 1
sum = 3;

第四次判断:
b[i++]=4
b[i++]!=4为假
a = 0
出循环

sum = 3;


这张表是百度百科的C语言运算符执行顺序,在OC等其他语言通同样适用。和大家一起加强日常记忆,让这些东西烂熟于心。
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[ ]
数组下标
数组名[整型表达式]
左到右
 
( )
圆括号
(表达式)/函数名(形参表)
 
.
成员选择(对象)
对象.成员名
 
->
成员选择(指针)
对象指针->成员名
 
2
-
负号运算符
-表达式
右到左
单目运算符
(类型)
强制类型转换
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值