请问string s1=space(100)是什么意思呢?

btwjd 2009-12-30 02:54:53
请问string s1=space(100)是什么意思呢?
...全文
578 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaxi 2009-12-30
  • 打赏
  • 举报
回复
分配100个空格
欣客 2009-12-30
  • 打赏
  • 举报
回复
楼上的太强了 ,强顶 。

分配空间 。。。
kenshu 2009-12-30
  • 打赏
  • 举报
回复
上面这种情况,很多时候,我们发现,明明语句好像没问题,别人的机上运行就是不对,我这边一保存又可以了。

另外,如果老板查你有没有干活,你随便在一个窗口中写

string s1 = space(1024 * 1024 * 10),你的PBL立刻就大10M,如果这个窗口是会调用到的,则编译出来的PBD也会大10M.

小声点,一般人我不告诉他呢。
kenshu 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 btwjd 的回复:]
请问string s1=space(100)是什么意思呢?
[/Quote]

定义一个字符串变量,并初始化为 100个空格。

这种习惯不太好(仅指PB的编译器下,其它语言不会)

最好改为

string s1
s1 = space(100)//不要把初始化放在定义的那一行.

------------------------------------------
前面一种,PB在编译时初始化。
后面一种,运行时才始化.

就这个语句的情况下,它多占了EXE程序的硬盘空间

但更多时候,它很容易导致不必要的BUG。



date ld_swap = today()

你最终不论怎么运行

ld_swap 是编译时的时间,而不是运行时的时间,因为定义变量时直接初始化,是在编译时进行的
//但这种情况很可能不是我们需要的,而且这种BUG很难查出来。

zhgwbzhd 2009-12-30
  • 打赏
  • 举报
回复
恩,就是1楼说的意思。
一般在调用API函数的时候用,防止空间不足。
angloy 2009-12-30
  • 打赏
  • 举报
回复
给他赋一个100个空格进去。看看函数的名字就应该知道大概了
jlwei888 2009-12-30
  • 打赏
  • 举报
回复
就是使它长度为100,有100个空格的串

1,108

社区成员

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

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