gcc有没有选项,可以禁止C++在函数中间定义变量,只能像C语言那样在函数开头定义?

soulmachine 2011-11-01 03:55:56
如题,
我现在用C++开发一个项目,我想禁止在函数中间定义变量,让C++像C语言一样,只能在函数开头处定义变量

这样变量声明就不会四处散落,提高可读性。

有这样的选项吗?请大牛指教
...全文
207 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
机智的呆呆 2011-11-12
  • 打赏
  • 举报
回复
xjdreamer 2011-11-12
  • 打赏
  • 举报
回复
与其禁掉不如多写注释
qscool1987 2011-11-12
  • 打赏
  • 举报
回复

全写一堆?我就不知道有什么可读性,如果说函数码量几十行还无所谓,多了的话可读性强个毛线,你得翻页去找,烦死人
FrankHB1989 2011-11-10
  • 打赏
  • 举报
回复
习惯全写一堆……还是用类Pascal语言吧。
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 soulmachine 的回复:]

呵呵,我比较喜欢C89标准,把变量全放在开头,有利于写程序时保持思路清晰。

随处声明变量,我觉得会损伤可读性,所以还不如禁掉。。。
[/Quote]
呃,我见过一个函数开头有200行的变量声明。
soulmachine 2011-11-10
  • 打赏
  • 举报
回复
-Wdeclaration-after-statement

不过这个选项仅对gcc 有用,对g++无效
luciferisnotsatan 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 soulmachine 的回复:]

呵呵,我比较喜欢C89标准,把变量全放在开头,有利于写程序时保持思路清晰。

随处声明变量,我觉得会损伤可读性,所以还不如禁掉。。。
[/Quote]
那就公司定个规定,一旦发现谁随便放了,今年这人所在的整个team都别拿奖金了。
soulmachine 2011-11-04
  • 打赏
  • 举报
回复
呵呵,我比较喜欢C89标准,把变量全放在开头,有利于写程序时保持思路清晰。

随处声明变量,我觉得会损伤可读性,所以还不如禁掉。。。
taodm 2011-11-01
  • 打赏
  • 举报
回复
呃,C++及以后的所有语言对C语言的最重要改进的东西,你竟然要禁掉。
  • 打赏
  • 举报
回复
标准规定可以随便写,这点gcc不敢违反。
iamnobody 2011-11-01
  • 打赏
  • 举报
回复
楼上正解。全放前面可读性一点都不高。
luciferisnotsatan 2011-11-01
  • 打赏
  • 举报
回复
C99标准里,好像也是允许随处写了,而不是一定要在开头写。
luciferisnotsatan 2011-11-01
  • 打赏
  • 举报
回复
通常觉得用到时定义,可读性高。lz竟然反过来。。。。。。

C++标准里规定可以随便写,应该没提供方法禁止的。

64,281

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧