c语言为什么这两组代码基本一样但是输出结果不一样

img

首先吐槽一下你的文件命名方式,很难理解你是怎样分辨出来他们的。。。

首先第一个判断里面的 a=4 是一个简单的赋值语句,其结果是4,也就是相当于 if(4) ,在C语言中,除了0以外的都是 true ,因此这个会执行if里面的代码。

下面的一个 x>y 为假,所以执行 else 语句里面的。

帅哥,把第4行a=3换成a==3试试