pb 里面写的函数返回值怎么老超边界?

qj_198127 2009-09-01 04:24:55
我最近写的PB函数,当得到的返回值上万时,比如就59098数字,当我接收到时候总显示为负数.我定义的返回值都为long.不知道是什么原因引起的.
...全文
159 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
my_yinger 2009-09-07
  • 打赏
  • 举报
回复
PB中的int 型数值范围 的确像楼主说的很小气,有时候不在意,常出现超界。自己注意下范围吧。
yuer888 2009-09-05
  • 打赏
  • 举报
回复
longlong型不会有问题。
dahaidao 2009-09-04
  • 打赏
  • 举报
回复
要不要把你的程序贴出来看一下啊。
qyaohai 2009-09-04
  • 打赏
  • 举报
回复
是不是用变量做函数返回值了
li_willian114 2009-09-04
  • 打赏
  • 举报
回复
跟踪 检查一下 就能看出来了
talenter 2009-09-03
  • 打赏
  • 举报
回复
应该是程序里哪点定义错了类型 导致错误 ,下个断点看看吧
wanglv 2009-09-02
  • 打赏
  • 举报
回复
肯定是定义了INT类型(定义,引用等),long不会溢出的。
dahaidao 2009-09-01
  • 打赏
  • 举报
回复
下断点调试一下,看倒底是什么地方出了问题。
永生天地 2009-09-01
  • 打赏
  • 举报
回复
不一定是哪块用了int型了
wag_enu 2009-09-01
  • 打赏
  • 举报
回复
int 型数值范围: -32768 -- +32767
long 型数值范围:-2147483648 -- +2147483647
uint 型数值范围:0 -- 65535
ulong 型数值范围:0 -- 4294967295
longlong 型数值范围: -9223372036854775808 -- 9223372036854775807.
在使用如果对于定义的数据类型的数据值越界,PB会自动转换.
qj_198127 2009-09-01
  • 打赏
  • 举报
回复
按道理上万应该不会越界呀,long型那么小气?
zhgwbzhd 2009-09-01
  • 打赏
  • 举报
回复
定义成 int 类行了吧。
改成 long
或者 longlong 就好了。

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧