请问C语言中if能套娃吗?,为啥我这出错了

Python020

请问C语言中if能套娃吗?,为啥我这出错了,第1张

// 你的代码里printf("%d",&max);这个有问题,你是输出了max的地址不是值,把&去掉。

//另外求最大值的代码有点烧脑子了,建议用下面这种。

#include "stdio.h"

int main(void)

{

int a, b, c, d, max

scanf("%d%d%d%d" ,&a,&b,&c,&d)

max = a

if (b >max)

max = b

if (c >max)

max = c

if (d >max)

max = d

printf("%d\n",max)

return 0

}

这两者还是有一定区别的。正如名称所暗示的那样,嵌套是将一个物体作为一个不可分割的整体嵌入到另一个物体中而交叉则是意味着相互融合、双向发展。在编程语言中,对一个代码句块比如像for循环,规定不能交叉只能嵌套,是从数据结构、简单简洁实现的角度做出的取舍。