一般编程中考虑编程环境及C89、C99標准,稳妥的做法是:定义变量的同时进行初始化;
1、目的是j的定义在i变量赋值的后面是否能够运行:
2、调用子函数add,是否完成加法运算
3、调用子函数add1,是否完成加法运算取地址&
4、调用子函数add2,返回值赋给未初始化变量sum
(1)变量i定义时初始化与定义后,在初始化;對变量j无影响;
(2)如果定义一个变量不初始化,就参与后续的计算会报错:
(3)未初始化变量,取地址参与运算时不会出错:
(4)未初始化变量,参与运算时以下情况(可理解为返回值对sum赋值)不会出错: