|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 询问一个编程习惯的问题
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1419
人关注过本帖
标题:
询问一个编程习惯的问题
只看楼主
加入收藏
BBGASJ
等 级:
新手上路
帖 子:74
专家分:0
注 册:2007-8-15
结帖率:
100%
楼主
收藏
问题点数:0 回复次数:11
询问一个编程习惯的问题
想请问各位写C程序时在什么地方声明变量?
是统一声明在最开头的部分,还是在首次使用声明变量前声明他?
我在看C++ PRIMER PLUS时,中文版第22页有这么一种思想,就是在C++种,程序员通常是在首次使用声明变量前声明他,而不是把所有声明的变量放在一起。因此想知道C中的习惯。
谢谢!
搜索更多相关主题的帖子:
询问
习惯
2008-09-10 14:25
举报帖子
使用道具
赠送鲜花
qfyzy
等 级:
论坛游民
威 望:
1
帖 子:380
专家分:86
注 册:2008-2-17
第
2
楼
收藏
得分:0
你在使用前才声明给我看看~能通过编译么
当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-09-10 15:25
举报帖子
使用道具
赠送鲜花
StarWing83
来 自:仙女座大星云
等 级:
贵宾
威 望:
19
帖 子:3951
专家分:748
注 册:2007-11-16
第
3
楼
收藏
得分:0
int main()
{
int i;
for(i=0;...)
{
int m=....;
.....
}
{
int j;
.....
}
}
不可以么?
专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-10 16:08
举报帖子
使用道具
赠送鲜花
qfyzy
等 级:
论坛游民
威 望:
1
帖 子:380
专家分:86
注 册:2008-2-17
第
4
楼
收藏
得分:0
回复 3# StarWing83 的帖子
举这个例子有意义么~除非你每句都一个大括号
当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-09-10 16:20
举报帖子
使用道具
赠送鲜花
StarWing83
来 自:仙女座大星云
等 级:
贵宾
威 望:
19
帖 子:3951
专家分:748
注 册:2007-11-16
第
5
楼
收藏
得分:0
我是说,通常,除了int i,j,k这种循环变量在前头共用以外,其余的,在块内使用的局部变量(比如仅仅在for块内部使用)没必要在前头声明。
专心编程………
飞燕算法初级群:3996098
我的Blog
2008-09-10 16:53
举报帖子
使用道具
赠送鲜花
BBGASJ
等 级:
新手上路
帖 子:74
专家分:0
注 册:2007-8-15
第
6
楼
收藏
得分:0
回复 2# qfyzy 的帖子
比如
main()
{
int i;
for(;i<=5;i++)
i++;
int j=2;
j=i+j;
}
在DEVCPP里通过编译了呀
Stay Hungry. Stay Foolish.
2008-09-12 06:54
举报帖子
使用道具
赠送鲜花
kofsos
等 级:
新手上路
帖 子:28
专家分:0
注 册:2007-5-5
第
7
楼
收藏
得分:0
回复 3# StarWing83 的帖子
我在VC6.0下可以!!至于!LZ的问题!那要看实际情况了!各有各的好处!一起申明时好找错误给别人看的时候!清晰!!第2种我想应该是节省内存空间!
2008-09-12 10:00
举报帖子
使用道具
赠送鲜花
qfyzy
等 级:
论坛游民
威 望:
1
帖 子:380
专家分:86
注 册:2008-2-17
第
8
楼
收藏
得分:0
我还可以说即使在UNIX下用CC编译,随便补变量是极其不良的习惯。不要尽量想办法去钻空子。
至于说节约空间,可损失的就是时间。所以我建议,除了极少数的变量,别的都在函数头声明的好。
当对C的经验增加时,它会显的很好用.----Dennis M Ritche如是说
2008-09-12 12:46
举报帖子
使用道具
赠送鲜花
missiyou
等 级:
贵宾
威 望:
16
帖 子:531
专家分:218
注 册:2007-10-9
第
9
楼
收藏
得分:0
变量当然要少定义,为什么了。你定义一个变量,你就想这个变量怎么用。
而在写程序的时候,你根本就不能完全的把整变量细节考虑进去。而你只要知道程序的大体的思想。然后写程序,需要的时候在去上面定义一个。
个人见解。
2008-09-12 13:18
举报帖子
使用道具
赠送鲜花
落在秋天的叶
等 级:
新手上路
帖 子:77
专家分:9
注 册:2008-6-21
第
10
楼
收藏
得分:0
在C++中为了防止重名使用命名空间,如果你用C++写一个很大的程序的话,涉及的变量有成千上万个,如果你把他们都声明在一起的话,他们肯定要在一个命名空间了那么就不能重名。要命名这么多的变量多累。如果把代码分成小点的模块的话,每个模块声明一个命名空间,就可以不用管他是不是重名了,只要在一个命名空间内不重名就可以了。这样的话方便很多。。。
C里面没有命名空间这个概念吧!我孤陋寡闻还不知道呢!变量声明这使用前就行了。。。
2008-09-12 16:15
举报帖子
使用道具
赠送鲜花
12
1/2页
1
2
快速回复:
询问一个编程习惯的问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.034662 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved