This commit is contained in:
许大仙 2024-08-28 08:57:36 +08:00
parent 58ccdd74dc
commit b86e776cad

View File

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