c - 没有关键字的大括号的作用不清楚

标签 c

<分区>

我在一个程序中找到了那个代码片段

   {
      Aux_U16 =  16;

   }

所以问题是:为什么会有这个大括号。没有像 if 或 switch 这样的关键字可见。

那么在C语言中,什么函数有花括号,如果不写任何关键字

最佳答案

有时这很好,因为它为您提供了一个新的范围,您可以在其中更“干净地”声明新的(自动)变量。

那些大括号控制着变量的作用域。并且由于具有自动存储功能的变量在超出作用域时会被销毁。

它只是将实现特定(子)目的的代码块隔离开来。很少有单个语句达到我想要的计算效果;通常需要几个。

关于c - 没有关键字的大括号的作用不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311723/

相关文章:

c - 将数组传递给 C 中的线程例程

c - C 中的原始套接字

与 C 中的 recv() 混淆,是否存在底层输入缓冲区?数据来自哪里?

c - PostgreSQL - 调用 webservice 的 C 函数

c++ - 在多个 .cpp 中包含相同的 header

c - 如何在执行过程中向文本文件添加信息? C

c - 在C中动态分配指定大小的数组

c - 符号常量的意义何在?

python - 在高级语言中使用静态/共享 C 库

c - 以下代码片段中可能存在什么问题?