📄 variable.pb
字号:
;//////////////////////////////////
; Amlinger
; by 2008 02 06
;描述:变量
;目标:了解变量命名,变量精度
;//////////////////////////////////
;变量定义方法 <变量名>.<变量类型>
;变量分类:
; 名称 定义方法 占用大小及精度
; 字节 .b 1 byte -128 To +127
; 字 .c 1 byte (ascii) 0 To +255
; 宽字 .c 2 bytes (unicode) 0 To +65535
; 双字 .w 2 bytes -32768 To +32767
; 长整型 .l 4 bytes -2147483648 To +2147483647
; 浮点 .f 4 bytes +- 1.175494e-38 , +- 3.402823e+38
; 双精 .d 8 bytes +- 2.2250738585072013e-308 , +- 1.7976931348623157e+308
;下面这个Quad 真不知识是什么型的...也就Basic里有这个型.
; 这里暂且定义成 通用型吧.
; Quad .q 8 bytes -9223372036854775808 To +9223372036854775807
; 字符串 .s string length + 1 unlimited
; 定长字符串 .s{长度} string length unlimited
;byte 类型 可以存放 -128 到 127 共 255
;///////////////////////////////////
;对于变量这一部分,我也不知道如何讲给大家听
;书上大多是说说变量名的命名.然后讲一下变量类型的精度
;变量名吧,说简单了就起一个自己一看就能明白的名字.
;往难的讲,就是起一个让别人一看就能明白的名字.
;对于自己看的东西当然很容易了,比如什么 AAA BBB 等等..
;但是对于别人就不一定明白是什么意思了.所以,我们还是按书上
;讲的,采用凶牙利命名法吧.
;格式一般是 <类型首字>+<功能名>
;比如定义一个存储名字的变量
;sUseName$
;解析这个变量一定是一个 用户名存储的变量 是一个字符串格式的
;好了,就写这么多吧.
;下面演示一下精度的问题吧. 下面赋值都已经是边界了,如果加一或者减一都都会引起
;溢出 所得的结果也相应会出错
;初学的话,不要被类型所困扰,写的东西多了自然会明白的.
byte.b=-128 ;-1 ;减1溢出
Debug "****byte Start****"
Debug byte ;@
byte.b=127 ;+1 ;加1溢出
Debug byte ;@
Debug "****byte End****"
;char 类型 存放 0-255 Ascii码表
char.c=255 ;+1 ;加1溢出
Debug "****Char Start****"
Debug char
;PureBasic中 ascii的 .c 与 unicode 的 .c 的区别 我试了几次没有发现什么不同.
;最后想即然人家有这个定义,可能是在编译的时候,如果创建的是unicode类型的程序
;ascii .c会自动的变形 成 unicode .c 类型
;这里读取
code.s="我" ;$CE D2
;@ 这个标识会在以后的代码中详细说明
;这里简单说明一下. @ 取 code.s 的首地址
;学完指针后就会明白
unicode.c=PeekC(@code)
Debug unicode
Debug "****Char End****"
;下面则是各个类型能表达数字的范围
word.w=32767 ;+1
Debug word
word.w=-32768 ;-1
Debug word
long.l=2147483647 ;+1
Debug long
long.l=-2147483648 ;-1
Debug long
q.q=-9223372036854775808 ;-1
Debug q
q.q=9223372036854775807 ;+1
Debug q
Debug "****string End****"
;下面是动态字符串 所谓动态就是你不需要了解
;它倒底一次可以放多少内容, 下一次再追加时要如何处理
;因为它本身都把这些工作处理好了
str.s="Hello world"
Debug str
;下面是固定长度的字符 就是长度是固定的, 在编译时就
;将这些内容长度计算死了,是不能更改的
;两个各有优缺点
;动态字符串: 优点 理论上是可以无限的加追长度 或者删除
; 缺点 是在处理过程中会加重CPU的负担 不过现在计算的处理速度已经是相当快了
; 所以,已经不是首要考虑的问题了.
;固定字符串: 优点 调用速度快
; 缺点 长度是固定的,要想动态的增加,就要涉及内存管理方面
fixstr.s{10}="Hello world"
Debug fixstr
Debug "****string End****"
; IDE Options = PureBasic 4.10 (Windows - x86)
; CursorPosition = 100
; FirstLine = 68
; Folding = -
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -