return 问题
c++ primer中文版246页讲解return的 “小心地雷”中的这句话无法理解:在包含return语句的循环后无return是危险的。为什么危险呢,系统不会像c语言一样自动添加return吗?
if(a > b ) { DoSomething(); //return; } DoOtherThings();
int fun(int a[],int n) //一个函数判断数组a中的数是否都》=零 { for(int i=0;i<n;i++) { if(a[i]<0) //若有不符合的返回一个值 return 0; } return 1; //若都大于等于零,返回另一个值,, 应该说的是这个return ; }