|
1. 错误的原因是:声明语句必须写在所有执行语句之前。可参考 FAQ 文章:http://fcode.cn/guide-36-1.html Q0007
2. 看了昨晚你们在群里的聊天记录,有几个误区:
a. 不管是 C 还是 C++ 还是 Fortran,都有堆栈。堆栈是操作系统的概念,与开发应用程序的语言无关。
b. C/C++ 允许声明语句出现在执行语句中间。这其实只是规定的不同,他们的解析都在编译时。
c. 其实 Fortran 也可以按照 C 的去规定,但是 Fortran 语法规范没有这样做。在 module 里,前面的函数可以调用后面的函数,就说明了这一点。
d. 声明数组时,并不申请空间。声明只是告诉编译器这是个什么东西,并不执行。数组的空间由链接时直接写入可执行文件的数据段。
3. 最后,在这里发帖可插入 Fortran 代码,显示为高亮。点发帖编辑器上 <> 图标。这东西我花了不少精力,欢迎试用!^_^ |
|