Code Bye

K&R的这个例子看的有些晕乎

K&R的C程序设计语言个人看起来有些费劲,有人推荐C程序设计:现代实现,但也有说其有些虚有其名
值得购买吗
两行// K&R 中间是书上的例子
其余是本人本人加的,不要在意注释,修改代码后没修改注释

当n被赋值为unsigned的时候没什么问题,当n<0时则会出现编译后的结果
假如在if(n>0)后面加上花括号则没问题
按理来说即使n的值小于0,也该把b的值赋给z呀
求指导释, 这几天书看的本人有些弯弯绕
解决方案

40

else配对的是第二个if, 等价于
    if (n > 0) {
        if (a > b) {
            z = a;
        }
        else {
            z = b;
        }
    }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明K&R的这个例子看的有些晕乎