回 帖 发 新 帖 刷新版面

主题:[讨论]【求助】77语法中关于全局整型变量的问题

请教各位大大,问题如下:
一个程序由若干文件组成,在一个文件中,使用common语句声明了一个变量NPTS(查了一下77中N开头默认为整型),这个变量在所有源文件中只被赋值一次,NPTS=8;后面都是作为循环计数器或数组下标边界使用,但是程序运行中,跟踪这个变量发现它在作为一个数组的下标边界时变成了一个很大的数,实在想不明白为什么会出现这样错误,还请高手帮忙分析一下,先谢过。

回复列表 (共4个回复)

沙发

越界,或是COMMON块声名顺序不一致~~~

板凳


谢谢回复。
common顺序的问题我也考虑过,但是这个变量是在包含主函数的源文件开头声明的,应该不是顺序问题吧。另外您说越界是指什么?

3 楼

比如数组下标越界。
又比如用了equivalance(咋拼忘了,这东东已经被遗弃)
至于放在一个头里,那是否能肯定所有的都是include这个头呢?会不会有一些单独整出来了?
还有类型的声名是否一致?

4 楼


至于您说的类型声明,使用的是老语法默认的隐式类型(不知是这么叫不),就是N开头的默认为整型。我当时是猜想问题出在这里,77语法看着实在难受。
您说的是否都include这个头了回头我再检查一下,我是帮别人改代码,代码还不方便拷出来,[em10][em10]。
谢谢您的回复。

我来回复

您尚未登录,请登录后再回复。点此登录或注册