c - 我应该避免同名的局部变量吗?

标签 c

相关 - naming convention of temp local variables

这个问题的答案是局部变量应该有简洁的名字。如果我的局部变量(在不同的函数中)具有相同的名称,会不会有问题?例如

int foo(void){
 int counter;
 do stuff with counter;
}

int bar(void){
 int counter;
 do stuff with counter;
}

int main(void){

 foo();
 bar();
 foo();

 return 0;
}

最佳答案

在不同的函数中声明同名变量并没有错。它们的范围是函数本身。如果那是一个问题,它将使编程更像一个 PITA。我们很快就会用完循环变量名称。

关于c - 我应该避免同名的局部变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838694/

相关文章:

c++ - 为什么结构体的 sizeof 不等于每个成员的 sizeof 之和?

c - 为什么 C 数组声明为 int arr[] 而不是 int []arr?

c - 尝试使用 "Readers Writer Lock"时的竞争条件

c - 每个 winapi 函数的 GetLastError() 错误代码列表

c - 固定大小数组不固定

python - 通过套接字将 C 结构读入 python

c - GTK+/C 避免在 GtkGrid 中为隐藏的小部件保留空间

c - 在 C 中将数组写入 .dat 文件

c++ - 选择以 libxml2 结尾的行

c - 在 C 中添加两个 float 组的有效方法?