c - 代码中额外的大括号有什么用?它有什么作用?
问题描述
这是一个 C 程序,其中来自“int k”和“for”循环的代码包含在大括号中。那些大括号的目的是什么?
int main(){
int k;
{
int k;
for (k=0;k<10;k++);
}
}
解决方案
此代码中没有“不需要的大括号”。有一个匿名块,这不是错误。事实上,这是规范允许的。
您的变量k
在主范围中定义,但随后在匿名块中被隐藏。
int main() {
int k = 0;
{
int k = 1;
// do more stuff with k
}
// k is still 0 here.
}
大约 1000 年前,当我在编写 C 语言时,我会对我团队中尝试使用这个技巧的开发人员说严厉的话。
推荐阅读
- python - 如何使用 python Facebook Messenger API 发送文档
- bash - 如何在不对其参数进行变量扩展的情况下回显脚本调用
- message-queue - 使用 Rabbitmq 进行流量控制
- r - 检测数据框中的任何字符是否存在于字符串列表中
- overflow - 为什么this One的恭维计算会导致溢出?
- html - HTML Textarea 样式滚动条角边框
- arrays - 有没有办法在一个命令提示符中将多个值添加到数组中?
- sql - 如何处理Oracle 19c 中的“缺少右括号”?
- python - 行之间的 PySpark 成对距离
- java - 我们可以将父类对象分配给Java中的子类变量吗?