上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 37 下一页
摘要: 这个语句真是烦人int a(){return 3;}int b(){}int main(){printf("%d",b());return 0;}结果是得到1如果将b函数改成int b(){a();}那么结果将得到3,如果是java则不会出现中问题。C实在是太接近底层了,主要的原因就是eax的赋值情况发生了改变,当使用return是就是将数值压入eax的数值中,然后返回主函数中。当时当递归回来的时候就还将eax的数值改变,所以写递归的时候不要希望把最终的结果return回来,这是错误的,应为回家的路有太多不确定的因素,所以正确的做法就是在相应的层,做相应的事,最用将所有的结 阅读全文
posted @ 2012-09-18 09:22 Epirus 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 就是A,B两点取tan,对应的斜率值的对应点回落在A,B两点的范围。感觉好像是废话,其实还是有点用的这边就引入了牛顿的迭代法(detail:http://wenku.baidu.com/view/6b74c622bcd126fff7050bfe.html)然后有引入了f(x)=x^2-a,即平方根的的迭代公式,结合中值定理就可以发现随便去一个Xn的值,下一个的值就会不断的靠近根只要算出两者之间的误差值就可以求出接近根的值迭代公式:----》Xn+1=(Xn+a/Xn)/2; 初始值我们使用1来迭代,这样非常的方便。可以用递归写也可以用循环写还挺好玩的~ 阅读全文
posted @ 2012-09-13 17:06 Epirus 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1.思路是先去找到中止的条件,然后从最远处往这边靠。从主函数中开启功能。递归感觉就是一种迭代。重点是递归可以往下带,不用往回走,也可以往回走,条件可以自己加,但是主题由两个一个是中止的条件,一个是下一次的方法的调用int jiechen(int n){if(n==1){ return 1;}else{return n*jiechen(n-1);}}int chitao(int n){ if(n==10){return 1;} else{return 3*chitao(n+1)}} 阅读全文
posted @ 2012-09-13 14:05 Epirus 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.Location-Value Read-Value的概念要清楚。我感觉Location-value是从内存中取出来的,而Read-value是从寄存器中拿出来的 i++运行后会返回原来的值,而++i就会直接加上2.看来内存模型还不清楚~唉 阅读全文
posted @ 2012-09-13 10:40 Epirus 阅读(130) 评论(0) 推荐(0) 编辑
摘要: while(c=getchar()!='\n');//就是应为!=的运算级高于=所以才会出现c=1while((c=getchar()!)='\n')//括号是改变自然运算级的最佳方法 阅读全文
posted @ 2012-09-13 08:24 Epirus 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 37 下一页