peo*_*oro 7

我想这个理由是你的程序会更快.

如果编译器自动重置(即:初始化为0或NaN为浮点数/双精度等等)你的变量,那么这需要一些时间(它必须写入内存).
在许多情况下,初始化变量可能是不需要的:也许你永远不会访问你的变量,或者在你第一次访问变量时会在其上写.

今天,这种优化是有争议的:由于初始化变量而产生的开销可能不值得由错误未初始化的变量引起的问题,但是当C被定义时,事情是不同的.


sha*_*oth 6

未分配的变量具有所谓的不确定状态,可以以任何方式实现,通常只是保持变量中现在占用的内存中的数据不变.