作家
登录

编程语言中的一些邪恶咒语,千万不要用

作者: 来源: 2018-03-15 10:07:22 阅读 我要评论

图0:编程说话中的一些险恶咒语,切切不要用

似乎应用解构赋值改变了这里的规矩。我不肯定为什么是如许。事实上,我在 Stack Overflow 珊榱了一个问题来试着懂得它。我的猜测是,一个列表中的反复值指向同一个对象,用以节俭内存。

C 中倒置的下标符号

倒置的下标符号,会使所有开辟者都头疼。

  1. int x[1] = { 0xdeadbeef };  
  2. printf("%xn", 0[x]); // prints deadbeef 

这行得通的原因是,array[index] 确切只是 *(array + index) 的语法糖。因为加法的交换性,我们可以交换数组和索引,并获得同样的结不雅。

C 中的“倒数”操作符

–> 操作符第一次被看到时,似乎是句法缺点。在你意识到它可编译时,它看起来像未被记录的说话特点。荣幸的是,两者都不是。

  1. for (x = 3; x --> 0;) { 
  2.     printf("%d ", x); // prints 2 1 0 

–> “操作符”实际上是两个操作符,在这个背景下解析为 (x–) > 0。众所周知,大年夜量应用会导致困惑,这美满是险恶的。

C 中的 sizeof 操作符


关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)