⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 variable.pb

📁 利用春节七天在家里写的PureBasic示例代码.基本按照C教程的章节编排.适合入门学习使用.还请大家多多提出宝贵意见 Email:haihong5995037@163.com QQ:254082
💻 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 + -