C语言编程,求详细教程,为什么不先运行printf
这个程序的关键是C语言的逻辑表达式不同于数学的逻辑表达式。
a>b>c
不是数学习惯的结果,不会是 1
它的运行过程是
先计算a>b,结果为1
然后1>c,结果为0
并且 (c-1) 是 2,it>=d 并且结果是 1,所以 (((c-1)>=d)==1) 成立
最终结果是
d+1 是 3
这个程序的关键是C语言的逻辑表达式不同于数学的逻辑表达式。
a>b>c
不是数学习惯的结果,不会是 1
它的运行过程是
先计算a>b,结果为1
然后1>c,结果为0
并且 (c-1) 是 2,it>=d 并且结果是 1,所以 (((c-1)>=d)==1) 成立
最终结果是
d+1 是 3
发表评论