int i=1,j=2;j=!j&&i++;程序执行完上面语句后的i和j应该是多少啊?
回复(20) 2004-10-13 16:59 来自版块 - 疯狂灌水&& 人生 &&娱乐
表情
Leopard[quote][quote][quote]&&运算的时候,如果前面的已经是0了,后面的就会跳过 就是meteor说的 :D 呵呵,这个解释比较合理,不过说不定这个跟编译器是有关系的。 [/quote] 如果有编译器不那么做,那么他就是垃圾...... ...(2004-10-15 09:09)
cn18799[quote][quote]&&运算的时候,如果前面的已经是0了,后面的就会跳过 就是meteor说的 :D 呵呵,这个解释比较合理,不过说不定这个跟编译器是有关系的。 [/quote] 如果有编译器不那么做,那么他就是垃圾...... [/quote...(2004-10-15 07:53)
cloud_zhou2000直接用汇编就不会出现这种情况了。(2004-10-15 07:35)
lxysxlxyvery 间单(2004-10-15 00:08)
wowocock[quote]&&运算的时候,如果前面的已经是0了,后面的就会跳过 就是meteor说的 :D 呵呵,这个解释比较合理,不过说不定这个跟编译器是有关系的。 [/quote] 如果有编译器不那么做,那么他就是垃圾......(2004-10-14 19:33)
wowocock很简单的东西有什么不理解的呢?? if (a&& b && c &&d......) 只要第一个a为0  那么后面的不管如何总的结果都是0 的所以后面都不用做,直接属于条件不满足,同样 if (a|| b || c ||d.....(2004-10-14 19:31)
guoxh9以前看过一些用c编的变态程序,那些狂人们编的些程序简直就是天书,那个累啊!他们还组织这种比赛,ft! (2004-10-14 13:44)
Leopard以前看过一些用c编的变态程序,那些狂人们编的些程序简直就是天书,那个累啊!他们还组织这种比赛,ft!(2004-10-14 13:24)
Leopard编译后的汇编语言如下,看不懂的说 175: int i = 1, j = 2; 00401C9D mov dword ptr [ebp-8],1 00401CA4 mov dword ptr [ebp-0Ch],2 176...(2004-10-14 13:20)
chinalei这是编译器优化造成的!(2004-10-14 12:46)

返回顶部