diff --git a/docs/notes/01_c-basic/02_xdx/index.md b/docs/notes/01_c-basic/02_xdx/index.md index 21d1103..061a7e5 100644 --- a/docs/notes/01_c-basic/02_xdx/index.md +++ b/docs/notes/01_c-basic/02_xdx/index.md @@ -42,10 +42,16 @@ * ② 可以先声明变量再赋值,也可以在声明变量的同时进行赋值。 * ③ 变量的值可以在同一类型范围内不断变化。 ->[!IMPORTANT] +>[!NOTE] > >* ① 在实际开发中,我们通常都会在声明变量的同时,给其赋值,这被称为初始化。 >* ② 如果不在声明变量的同时,进行初始化,默认情况下,系统会赋予的随机值,我们也称为垃圾值。 +>* ③ 其实,变量既可以声明在 `main()` 函数的外面,称为`全局变量`;也可以声明在 `main()` 函数的立马,称为`局部变量`。使用未初始化的局部变量有很多风险,很多编译器会给出警告,提醒程序员注意。 + +>[!IMPORTANT] +> +>* ① C 语言的编译器,在程序员在使用未初始化的局部变量会有警告的原因就是:变量声明的时候,会给变量分配一块内存空间,如果不对变量进行初始化,那么就意味着不对这块内存空间进行写入操作,那么这块内存空间的数据将保持不变。但是,这个内存空间的数据是哪里来的?是当前程序之前运行产生的,还是其它程序之前运行产生的,我们一无所知。由此可知,如果不进行初始化,那么变量对应的内存空间的数据是毫无意义的,是随机值,是垃圾值,没有任何价值。所以,建议在声明局部变量的同时进行初始化操作。 +>* ② 在实际开发中,声明局部变量的时候,必须进行初始化操作,以便能够减少潜在的错误并提高代码的稳定性。