http://topic.csdn.net/t/20031030/10/2409233.html这个帖子居然和我09年买的书一模一样,再次问一下,里面的问题 。short value =0,这个在程序中是什么作用 ?if(n>2)返回1,否则返回0,但是返回1和0为什么会觉定上面打印呢??求解
if(!error)
{}
else

解决方案 »

  1.   

    我个人认为 在这个程序中可以不用 定义也可以
    在定义初始化short value =0有个好处就是多段判断
    比如:
    if()
    {
    codedata
    value=value&1;
    }
    else
    {
    value=value&0;
    }
    if()
    {
    codedata1
    value=value&1;
    }
    else
    {
    value=value&0;
    }
    可以多段判断 当然每段判断执行代码不同 不能放到1个if里判断
      

  2.   

    是这样的,Value作为Factor函数的返回值,如果输入的n>20,就返回1,否则就返回0,
    而返回值在main函数里赋给了输出判定变量error,当n>20的时候,error就被赋1,否则就被赋0之后再判断error的值去输出,如果error为0,if(!error)语句成立,接着就正确输出否则的话,就输出"Error   encountered!!\n ";