回 帖 发 新 帖 刷新版面

主题:测试出FreeBASIC的一个错误

以下程序在FreeBASIC中运行  0.15b
screen 18
e=.3
circle(100,100),50,12,,,e,f         '显示为正圆 错误
e=3
circle(200,100),50,13,,,e,f         '正常

circle(100,200),50,12,,,.3,f        '正常
sleep

回复列表 (共3个回复)

沙发

e是整型 freeBASIC的默认类型是long (还是integer? 不记得了 反正是整数类型)

板凳

回答正确。e在这里是integer型。

对于没有使用DIM指定变量类型的变量,FB将会指定它的类型为最后一个DEF###所指定的类型。如果没有声明DEF###,则默认声明DEFINT。也就是说,一切没有显式指定类型的变量都是integer类型的。

3 楼

screen 18
e!=.3
circle(100,100),50,12,,,e!,f         '正常
e!=3
circle(200,100),50,13,,,e!,f         '正常

circle(100,200),50,14,,,.3,f         '正常
sleep

我来回复

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