C语言菜鸟求高手解答...

如题所述

1. 第一个问题似乎是一个关于C语言条件判断的疑问。你需要明确表达你的问题,以便得到具体的解答。
2. 在C语言中,`m++` 表示先使用变量 `m` 的值,然后将 `m` 的值加1。所以,表达式 `m++ > 5` 首先将 `m` 的值(初始为5)用于比较,然后 `m` 自增。
3. 由于 `m` 的初始值是5,所以 `m++ > 5` 的结果是假(false),因为 `5 > 5` 不成立。因此,不会执行 `if` 语句块中的代码。
4. 接下来,执行 `else` 语句块中的代码。在这个块中,先打印出 `m` 的值(此时为6),然后 `m` 自减到5。但是,这个值不会被打印出来。
5. 最后,`printf("%d\n", m);` 打印出变量 `m` 的最终值,即5。
6. 如果你运行这段代码:
```c
main() {
int m = 5;
if (m++ > 5)
printf("%d\n", m);
else
printf("%d\n", m--);
printf("%d\n", m);
}
```
7. 输出将会是 `6`(换行)`5`(换行)`5`。这是因为虽然 `if` 条件不满足,但是 `m` 仍然自增到了6,并且在 `else` 语句中打印出来。随后 `m` 自减到5,然后在 `printf("%d\n", m);` 中打印出来。
温馨提示:答案为网友推荐,仅供参考
相似回答