什么情况下要用scanf

刚入门c语言 有个问题一直没搞明白

为什么有时候可以直接定义变量,直接输出,比如

int a=5;

int b=5;

a=a+b;

有时候却要用scanf输入后再用,scanf在什么情况下要使用

当你想从键盘给变量赋值的时候用scanf,这样你在终端(屏幕)输入的数据就是给变量赋的值

我认为一般直接定义的是初始赋值
使用scanf 是在控制台输入,可以后期输入不会受程序制约,不需要重新编译程序

你想要从键盘输入什么数据就可以用scanf