c语言编码风格的问题

yandong 发布于 2012/08/06 14:35
阅读 471
收藏 2

关于局部变量的定义声明

如果一个函数需要使用很多的局部变量,是在函数开始的时候声明,还是在使用的附近声明比较好?

比如,在函数开始的时候就声明一批的局部变量

 int fun(...)
{
  char inbuf[100],whatbuf[100],*bp;

   int dirty=0,to,from,l,i,j,wlen,cofs = 0;
.....
}

还是在使用的附近声明呢?

int fun(...)
{
 char inbuf[100];
...
 int data;
 data = atoi(inbuf);
...
while()
{
..
   int tmp;
   tmp = ...;
..
}
...
}

加载中
0
aoniao
aoniao
我觉得两种编码方式都可以,只要坚持使用一种,形成自己一贯的编码风格。或者遵照项目的编码要求,如果这项目有这样的要求,那就采用这样的编码方式,如果是那样的要求,那就使用那样的方式。但是 我想最好的办法是能够给变量名命名能够让人一眼看懂,不用回头去看变量的定义最好不过。
yandong
yandong
嗯嗯,规则神马的都不重要,最重要的是效果怎么样,是否容易阅读,是否容易维护。除了必要的在函数开始处声明外, 我比较倾向第二种。
0
leo108
leo108
C标准好像是只能在开始时定义,我记得是这样
aoniao
aoniao
C99开始才支持在代码中间定义变量
0
喜之郎
喜之郎
我感觉在附近声明好点。这样读逻辑代码时可以看到所用到的相关变量的声明,提高了代码的可读性。统一在开始声明也有好处,这样在声明之后的任意代码行都可以使用此变量。
0
Wondbest
Wondbest
C语言的变量定义好像只能在开头处
0
麦田里的怪
麦田里的怪
个人比较喜欢 要用的时候声明 ……
返回顶部
顶部