- 主题:问个无比初级的问题,C还要求函数最开始声明所有变量吗?
还是也引入了scope概念?
如果是, 什么时候引入的?
--
FROM 109.156.79.*
一直都有scope的概念。
C89就可以在每个scope的开头声明变量。C99可以在任意位置声明变量。
--
FROM 183.179.53.*
这种完全看编译器。
【 在 SHENOK 的大作中提到: 】
: 还是也引入了scope概念?
: 如果是, 什么时候引入的?
--
FROM 125.35.78.*
如果不用宏的话,搞 c99 好像没有必要吧。
【 在 fanci 的大作中提到: 】
: 一直都有scope的概念。
: C89就可以在每个scope的开头声明变量。C99可以在任意位置声明变量。
--
FROM 59.57.152.*
看版本
99之前需要
【 在 SHENOK (石室食士) 的大作中提到: 】
: 还是也引入了scope概念?
:
: 如果是, 什么时候引入的?
: --
--
FROM 223.72.109.*
不能任意位置声明变量的编译器,尽早扔到故纸堆里去为好,码农生命有限
--
FROM 222.129.205.*
标准上二十年前就不用了,现实中主流编译器改的最晚的是vc编译器,大概十年前改了。
【 在 SHENOK 的大作中提到: 】
: 还是也引入了scope概念?
:
: 如果是, 什么时候引入的?
: ...................
--
FROM 61.148.245.*
不需要。但是我认为还是一开始分配好,省的不断移动栈指针。
【 在 SHENOK 的大作中提到: 】
: 还是也引入了scope概念?
: 如果是, 什么时候引入的?
--
FROM 221.221.50.*
不需要担心这个。现代编译器不至于这点优化都做不到
【 在 ylh1969 的大作中提到: 】
: 不需要。但是我认为还是一开始分配好,省的不断移动栈指针。
--
FROM 114.253.38.*
是。不过我掌握,函数里重要的变量一开始就定义。不重要的,循环变量啥的随用随定义。
【 在 roy 的大作中提到: 】
: 不需要担心这个。现代编译器不至于这点优化都做不到
:
--
FROM 221.221.50.*