Онлайн компилятор C

#include <stdio.h> int main() { int h=0; int m=0; int m=0; scanf("%d\n",&h); scanf("%d\n",&m); a=h*60+m; printf("%d\n",a); return 0; }
这段代码试图将小时和分钟转换为总分钟数,但存在几个问题。

- 你声明了两次变量 `m`,这会导致编译错误,因为同一个作用域内不能重复定义变量。
- 你使用了变量 `a` 但没有声明它,编译器不知道 `a` 是什么类型。
- `scanf` 中的 `\n` 通常不是必需的,可能会影响输入读取的预期行为。

- 检查变量声明:确保每个变量只声明一次,并且所有使用的变量都已声明。
- 思考 `scanf` 的格式字符串:通常不需要 `\n`,去掉它可能让输入更符合预期。