对于变量定义和赋值的位置一直存有疑惑,今天终于解决了。
------------------------------------------------------------------------------------
在较老的C89/90标准中,变量只能在程序的开头定义,或者说变量定义的前面不能有其它非声明或非定义的语句【例如赋值语句等】。
而C99的新特性允许语句和声明按照任意顺序排列,只要遵循“先声明后使用”的原则就行。
C99标准的优点:变量需要的时候才定义,缩短了生命周期,节省了内存。
但是,C89标准历史久远,按照C89标准编写可移植性更强。。。项目开发过程中尽量按照C89标准编写代码。。。