C语言中的变量赋值问题

C语言中能把一个只是定义了但是没有赋值的变量赋值给另一个也是只定义没有赋值的变量吗

int a,b;
a=b;

最好不要这样写代码,这个逻辑不是能不能的问题,而是编译器底层的处理逻辑决定的。
但是按照严格的语义,是不允许的,没必要纠结,不要用他就好。

不可以,b没有初始化,是随机值,一些编译器会直接报错

img

能啊,不会报错,只不过结果为零

img