逻辑运算符的短路特性

来源:互联网 发布:降龙九九软件安装 编辑:程序博客网 时间:2024/04/26 14:44

利用逻辑&&的短路特性:求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)

#include <stdio.h>  #include <stdlib.h>  #include <string.h>  int add_fun(int n, int &sum)  {      n && add_fun(n-1, sum);      return (sum+=n);  }  int main()  {      int sum=0;      int n=100;      printf("1+2+3+...+n=%d\n",add_fun(n, sum));      return 0;  } 

【总结】条件1 && 条件2 条件1为假时不会执行条件2
条件1 || 条件2 条件1为真时不会执行条件2
上述即为逻辑运算符的短路特性

0 0
原创粉丝点击