This commit is contained in:
许大仙 2024-08-28 09:09:24 +08:00
parent b86e776cad
commit 1b72a9d176
2 changed files with 8 additions and 1 deletions

View File

@ -52,6 +52,7 @@
>
>* ① C 语言的编译器,在程序员在使用未初始化的局部变量会有警告的原因就是:变量声明的时候,会给变量分配一块内存空间,如果不对变量进行初始化,那么就意味着不对这块内存空间进行写入操作,那么这块内存空间的数据将保持不变。但是,这个内存空间的数据是哪里来的?是当前程序之前运行产生的,还是其它程序之前运行产生的,我们一无所知。由此可知,如果不进行初始化,那么变量对应的内存空间的数据是毫无意义的,是随机值,是垃圾值,没有任何价值。所以,建议在声明局部变量的同时进行初始化操作。
>* ② 在实际开发中,声明局部变量的时候,必须进行初始化操作,以便能够减少潜在的错误并提高代码的稳定性。
>* ③ 在很多编程语言Java ,如果局部变量没有进行初始化操作,将会在编译阶段报错。

View File

@ -2269,7 +2269,13 @@ int main() {
## 2.8 运算符优先级
* C 语言中运算符的优先级,如下所示:
* 在数学中,如果一个表达式是 `a + b * c` ,我们知道其运算规则就是:先算乘除再算加减。其实,在 C 语言中也是一样的先算乘法再算加减C 语言中乘除的运算符比加减的运算符的优先级要高。
> [!NOTE]
>
> 所谓`优先级`,就是当多个运算符出现在同一个表达式中时,先执行哪个运算符。
* C 语言中运算符的优先级有几十个,有的运算符优先级不同,有的运算符优先级相同,如下所示:
| **优先级** | **运算符** | **名称或含义** | **结合方向** |
| ---------- | ---------- | ---------------- | ------------- |