int a;正如Q版说的,执行后仅分配了int型数据的大小内存(具体大小不同编译器有可能不同),但里面的值是不确定的,所以一般建议定义变量的同时赋初值,哪怕是个0;这样不至于出BUG后不容易找;
至于你说的使用scanf函数的时候记得写&取地址符这个问题,其实你不用死记硬背,要理解scanf的作用,或者形象联想记忆,就像之前我在一个叫啊哈C里面看到的,scanf要把一个数据放到之前定义的变量a所占有的内存中去(把这个内存比喻为小房子),你要放东西到房子里面,是不是要先找到这个房子的门牌号(也就是变量的地址了);所以就要用到&这个取地址符来告诉函数scanf,房子在哪里,才能把东西放进去啊
希望帮到你