1:int a=10;
2:
int a;
a=10;
上面两个都是初始化吗?
初始化是对变量第一次赋值就叫初始化,还是说在定义变量的同时赋值才叫初始化?
求解答
1:int a=10;
2:
int a;
a=10;
上面两个都是初始化吗?
初始化是对变量第一次赋值就叫初始化,还是说在定义变量的同时赋值才叫初始化?
求解答
两段代码产生的机器码是一样的,它们等价。
在C语言中,
int a;就已经分配了空间
a = 1;这个赋了一个值
很多书上说叫做“赋初值”,其实对于非常数,编译器不管什么初不初的。
int a = 1;就是把这两步在一句话中写完了。