
6
因为a=f(0)+f(1)+f(2)=1+2+3=6
其中s的值在每次调用时都初始化为1;而i是静态变量,初始化只执行一次,本次执行结束时i的值会保留到下次调用时继续存在。所以三次调用开始时,i的值分别为0,1,2
很简单=
运算符的优先级比
逗号运算符高
,
所以原式y=(x=a+b),(b+c)
相当于
(y=(x=a+b)),(b+c)
如果你要得到预期结果
那么
加上括号即可:
y=((x=a+b),(b+c))
欢迎分享,转载请注明来源:内存溢出

6
因为a=f(0)+f(1)+f(2)=1+2+3=6
其中s的值在每次调用时都初始化为1;而i是静态变量,初始化只执行一次,本次执行结束时i的值会保留到下次调用时继续存在。所以三次调用开始时,i的值分别为0,1,2
很简单=
运算符的优先级比
逗号运算符高
,
所以原式y=(x=a+b),(b+c)
相当于
(y=(x=a+b)),(b+c)
如果你要得到预期结果
那么
加上括号即可:
y=((x=a+b),(b+c))
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)