问答详情
源自:5-9 递归函数练习

一个小问题

  为什么 非要是  if(n==1)    换成 if(n=1) 怎么就不对了?!

提问者:空_ 2015-11-09 20:11

个回答

  • Perona
    2015-11-09 20:23:06

    ==是等于的意思,=是赋值的意思。

     if(n==1) 返回的结果有0和1。

    但是

    if(n=1) 返回的结果只有1。

    逻辑运算的值也是有两种分别为“真”和“假”,C语言中用整型的1和0来表示。