c–C中的\u0026\u0026\u0026\u0026操作是什么

c–C中的\u0026\u0026\u0026\u0026操作是什么,第1张

概述int main() { int i, c; i: for (i = 0; i < 3; i++) { c = i &&&& i; printf('%d\n', c); } return 0;

int main(){        int i,c;i:        for (i = 0; i < 3; i++) {                c = i &&&& i;                printf("%d\n",c);        }        return 0;}

使用gcc编译的上述程序的输出是

011

如何在上述计划中评估?最佳答案使用标签作为值是gcc扩展(见here).你的表达段:

c = i &&&& i;

相当于:@H_419_27@    c = i&& (安培;&安培;ⅰ);@H_419_27@其中&& i是标签i的地址.

请记住,你在这里结合了两个完全不同的“对象”.第一个是循环通过0,1,2的i变量,而第二个是标签i,其地址总是一些非零值.

这意味着只有当变量i为0时,放在C中的结果才为0(假).这就是你得到0,1序列的原因.

As an asIDe,I give serIoUs thoughts to “employee management practices” if one of my minions bought me code like this for production use. Anything that removes the possibility of monstrositIEs like this would be a good thing in my opinion 总结

以上是内存溢出为你收集整理的c – C中的\u0026\u0026\u0026\u0026操作是什么全部内容,希望文章能够帮你解决c – C中的\u0026\u0026\u0026\u0026操作是什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:http://outofmemory.cn/yw/1048489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存