CUINT
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgCuint
- 最后更新: 2016-03-12
将数值或字符串表达式转换为 Uinteger 或 Uinteger<bits>
语法
vb
declare function Cuint ( byval expression as datatype ) as uinteger
declare function Cuint`<bits>` ( byval expression as datatype ) as uinteger`<bits>`
Type typename
declare operator cast ( ) as uinteger
declare operator cast ( ) as uinteger`<bits>`
End Type用法
vb
result = Cuint( numeric expression )
result = Cuint( string expression )
result = Cuint( user defined type )参数
bits
表示所需无符号整数位数的数值常量表达式。允许的值为 8、16、32 或 64。
expression
要转换为 Uinteger 或 Uinteger<bits> 值的数值、字符串或指针表达式
datatype
任何数值、字符串或指针数据类型
typename
用户自定义类型
返回值
包含转换后值的 Uinteger 或 Uinteger<bits>。
说明
Cuint 函数舍去小数部分并返回 Uinteger 值;若提供了 bits 值,则返回给定大小的无符号整数类型。
该函数不检查溢出;例如,对于 32 位 Uinteger,小于 0 或大于 4294967296 的值结果是未定义的。
函数名可以理解为"转换为无符号整数"(Convert to Unsigned INTeger)。
如果参数是字符串表达式,则根据结果类型的大小使用 Valuint 或 Valulng 将其转换为数值。
示例
start GeSHi
vb
' Using the CUINT function to convert a numeric value
'Create an UNSIGNED INTEGER variable
Dim numeric_value As UInteger
'Convert a numeric value
numeric_value = CUInt(300.23)
'Print the result = 300
Print numeric_valueend GeSHi
方言差异
- 在 -lang qb 方言中不可用,除非使用别名
__Cuint引用。
与 QB 的差异
- FreeBASIC 新增特性
另请参阅
CbyteCubyteCshortCushortCintClngCulngClngintCulngintCsngCdblUinteger
返回 目录