不过,此代码确实很有意思.
关键点:
逗号在C++是并列操作符,返回值取最右面的表达式
因此:
d=0,g=c*2
对于系统来说,返回值是由g=c*2决定的.
而for循环此处是Bool判断语句,想起C++的规则了嘛?非零为真,否则为否,
因此,只要g=0就可以退出循环.
////////////////////////////////////////////
要g=0并不是每次都能实现的.只有c=0才可以,根据后面的判断,c必须是14的倍数,或者c溢出的时候能够满足14的倍数,就可以达到退出条件.
尝试了一下,如果c=28,则循环两次就会退出循环.
Good Luck!