#include <stdio.h> int main() { static int i = 5; if (--i){ printf("%d ", i); main(10); } }
如果是负的还会执行吗?
负的也会执行,到0就结束了,没有到负的机会。
会,但会无限递归。因为if永远不会为假(0)。
也是会的,只要不是0就会的,这里牵扯到一些关于条件语句在底层硬件是如何实现的问题,你只要知道if语句后面的条码表达式如果是0就不会执行,非0就会执行