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