C语言逆向之表达式短路分析及应用

int add(int num){
	printf("i=%d,1num=%d\n ",++i,num);
    num && (num += add(num-1));
	printf("2num=%d\n ",num);
    return num;
}

int main(void)
{
	printf("sum=%d \n",add(10));
	return 0;
}

i=1,1num=10
 i=2,1num=9
 i=3,1num=8
 i=4,1num=7
 i=5,1num=6
 i=6,1num=5
 i=7,1num=4
 i=8,1num=3
 i=9,1num=2
 i=10,1num=1
 i=11,1num=0
 2num=0
 2num=1
 2num=3
 2num=6
 2num=10
 2num=15
 2num=21
 2num=28
 2num=36
 2num=45
 2num=55
 sum=55 

猜你喜欢

转载自blog.csdn.net/wteruiycbqqvwt/article/details/108584199