变量声明的位置问题

NewJerryj 2009-10-09 06:47:22
我在VC环境下:
在C文件中,局部变量只能声明在函数的开始处,而不能夹在语句中定义。
而在C++中,却可以任意位置。

谁给解释下?
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
学习
冻结 2009-10-09
  • 打赏
  • 举报
回复
在C文件中,局部变量只能声明在函数的开始处,而不能夹在语句中定义。
这是为了分配内存时可以连续分配。
也就是先将所有局部变量压栈。

而在C++中,却可以任意位置。
这样是为了方便使用,而且更合理。

如果楼主还想知道更多。
请转《C++ 编程思想》第一卷。
某某9 2009-10-09
  • 打赏
  • 举报
回复
这都是语言规定的。
NewJerryj 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 z782282738 的回复:]
局部变量声明在C++是可以的。

两个不同的语言为什么要找他们的共同性?
[/Quote]

呵呵,我一向以为 C++就是加入了面向对象的C
看来我对C++理解还太肤浅了
Z782282738 2009-10-09
  • 打赏
  • 举报
回复
局部变量声明在C++是可以的。

两个不同的语言为什么要找他们的共同性?
huminghua 2009-10-09
  • 打赏
  • 举报
回复
局部变量,声明在你要用的这个变量前,应该也可以吧!
yang_e_2009 2009-10-09
  • 打赏
  • 举报
回复
语法区别, 不过C99也可以在别的地方定义变量, 但VC不支持C99
szqh97 2009-10-09
  • 打赏
  • 举报
回复
c++这样更方便了嘛。
其实c++和C是两种不同的语言,只是相似而已
mstlq 2009-10-09
  • 打赏
  • 举报
回复
就跟为什么大家的母亲都是女性一样……
没什么可解释的,记住这个区别就可以了……

64,654

社区成员

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

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