怎么做
  1. 题面里的虚线方框就是要填的空
  2. 点候选项,它会填进当前高亮的那个空
  3. 点已填好的空,可以把选项取回来重选
  4. 全部填满后「提交」才会亮起
卡住了就点右下角的 👩‍🏫 问 AI 老师,她会给提示但不直接给答案。

条件也是一个数

👁️ 19 人浏览 💬 0 人评论 ❤️ 添加收藏

C 里没有专门的「真 / 假」:条件成立是 1,不成立是 0

5 > 3

1

5 < 3

0

!0

1

这一关的新运算符,先看一遍:

  • 关系运算 > >= < <= == !=:成立得 1,不成立得 0。例:5 > 3 的值是 1。「等于」是两个等号 ==。
  • 逻辑运算 &&(并且)、||(或者)、!(不是):例:x >= 60 && x <= 100。参与运算时非 0 就当真,0 当假。
  • 短路:&& 左边已经是假,右边不再算;|| 左边已经是真,右边不再算。
  • 条件运算符 条件 ? 值1 : 值2:条件成立取值1,否则取值2。例:8 > 5 ? 8 : 5 的值是 8。
  • 逗号运算符 (式子1, 式子2):从左往右都算一遍,整个式子的值是最后一个。例:(x = 2, x + 1) 的值是 3。
  • 优先级(从高到低):! → 算术 → 关系 → == != → && → || → ?: → 赋值 → 逗号。

下面的程序输出三行:第一行依次是【0】【1】【2】,第二行是【3】,第三行是【4】。

#include <stdio.h>

int main(void) {
    int x;
    printf("%d %d %d\n", 7 >= 7, 3 == 4, !5);
    printf("%d\n", 3 > 4 ? 10 : 20);
    printf("%d\n", (x = 2, x * 5));
    return 0;
}
请登录后作答。
去登录
👩‍🏫
AI
💬 题目评论
🔒 登录并作答后可看讨论