diff --git a/docs/notes/01_c-basic/02_xdx/index.md b/docs/notes/01_c-basic/02_xdx/index.md index 061a7e5..5f057b8 100644 --- a/docs/notes/01_c-basic/02_xdx/index.md +++ b/docs/notes/01_c-basic/02_xdx/index.md @@ -52,6 +52,7 @@ > >* ① C 语言的编译器,在程序员在使用未初始化的局部变量会有警告的原因就是:变量声明的时候,会给变量分配一块内存空间,如果不对变量进行初始化,那么就意味着不对这块内存空间进行写入操作,那么这块内存空间的数据将保持不变。但是,这个内存空间的数据是哪里来的?是当前程序之前运行产生的,还是其它程序之前运行产生的,我们一无所知。由此可知,如果不进行初始化,那么变量对应的内存空间的数据是毫无意义的,是随机值,是垃圾值,没有任何价值。所以,建议在声明局部变量的同时进行初始化操作。 >* ② 在实际开发中,声明局部变量的时候,必须进行初始化操作,以便能够减少潜在的错误并提高代码的稳定性。 +>* ③ 在很多编程语言,如:Java ,如果局部变量没有进行初始化操作,将会在编译阶段报错。 diff --git a/docs/notes/01_c-basic/03_xdx/index.md b/docs/notes/01_c-basic/03_xdx/index.md index 7f39730..e18f1e9 100644 --- a/docs/notes/01_c-basic/03_xdx/index.md +++ b/docs/notes/01_c-basic/03_xdx/index.md @@ -2269,7 +2269,13 @@ int main() { ## 2.8 运算符优先级 -* C 语言中运算符的优先级,如下所示: +* 在数学中,如果一个表达式是 `a + b * c` ,我们知道其运算规则就是:先算乘除再算加减。其实,在 C 语言中也是一样的,先算乘法再算加减,即:C 语言中乘除的运算符比加减的运算符的优先级要高。 + +> [!NOTE] +> +> 所谓`优先级`,就是当多个运算符出现在同一个表达式中时,先执行哪个运算符。 + +* C 语言中运算符的优先级有几十个,有的运算符优先级不同,有的运算符优先级相同,如下所示: | **优先级** | **运算符** | **名称或含义** | **结合方向** | | ---------- | ---------- | ---------------- | ------------- |