主题:测试出FreeBASIC的一个错误
飞鸟12
[专家分:2830] 发布于 2005-12-04 19:34:00
以下程序在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个回复)
沙发
shiyr [专家分:390] 发布于 2005-12-09 18:03:00
e是整型 freeBASIC的默认类型是long (还是integer? 不记得了 反正是整数类型)
板凳
hillin [专家分:20] 发布于 2005-12-10 00:09:00
回答正确。e在这里是integer型。
对于没有使用DIM指定变量类型的变量,FB将会指定它的类型为最后一个DEF###所指定的类型。如果没有声明DEF###,则默认声明DEFINT。也就是说,一切没有显式指定类型的变量都是integer类型的。
3 楼
飞鸟12 [专家分:2830] 发布于 2005-12-11 12:37:00
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
我来回复