c语言这个case怎么个事

img


有没有精通语言的,能给解释一下啊
这case 1 case0是怎么表示的

就是判断switch括号内的内容是否为真,如a>0 是否为真
如果a的确大于0,那就进入第一个case1(输出a=1),否则进入第一个case0
再判断a==0 是否为真,如果a的确等于0,就进入第二个case1(输出a=0),否则进入第二个case0(输出a=-1)

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7810852
  • 除此之外, 这篇博客: 【C语言】数组与指针-掌握了这些,数组和指针都是小case中的 问题5 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 假设d的值为100,int占4个字节,写出下面表达式的值


    d + 2 ?

    d指向的类型为d[0]的类型,含有5个int元素

    100 + 2 * 5 * 4


    p + 2?

    100 + 2 * 5 * 4


    d[0] + 2?

    d[0]的类型为int *, 指向的类型为int

    100 + 2 * 4


    &d[0] + 2?

    相当于d + 2

    100 + 2 * 5 * 4


    &d + 2

    &d指向的类型为,d的类型,含有4 * 5个int类型

    d + 2 * 4 * 5 * 4