Rog*_*ger 3 c objective-c
虽然我不会自己编写,但以下语句的预期结果是什么A(保证为零或正整数)大于1?
A
return A || 1;
在许多语言中,我希望A返回,除非值A为零,在这种情况下1将是.
我没有拿到我的C书,但我注意到实际上,价值1似乎总是被退回.这是编译器优化的结果还是给出了表达式的潜在歧义,是否返回值是非确定性的?
Yuj*_*uji 18
标准说
该||操作人员应得到1如果任一操作数的比较不等于0; 否则,它产生0.结果类型为int.
||
见标准 6.5.14节.
归档时间:
15 年,6 月 前
查看次数:
321 次
最近记录: