首页 > 代码库 > C++/CLI 托管C++的基本数据类型及函数【3】
C++/CLI 托管C++的基本数据类型及函数【3】
在 C++/CLI 扩展中提供了基元数据类型的别名,这些别名与 C++中提供的内置数据类型名相同。
提供的主要基元数据类型与(C++/CLI 类型)别名如下:
基元数据类型 | C++/CLI 类型 | 说明 |
Boolean | bool | 布尔类型 |
Byte | char | 8位无符号整数 |
SByte | signed char | 8 位有符号整数 |
Char | __wchar_t | 16位Unicode 字符类型 |
Int16 | short | 16位有符号整数 |
UInt16 | unsigned short | 16 位无符号整数 |
Int32 | int 或 long | 32位有符号整数 |
UInt32 | unsigned int long | 32 位有符号整数 |
Int64 | __int64 | 64 位有符号整数 |
UInt64 | unsigned __int64 | 64 位有符号整数 |
Single | float | 32位单精度浮点数 |
Double | double | 64位双精度浮点数 |
Decimal | Decimal | 96位有符号整数 |
Object | Object^ | 类对象引用 |
String | String^ | Unicode 字符串引用 |
数学函数
虽然在 C++/CLI 程序中仍然可以使用 C++ 的系统库函数。例如,通过包含 math.h 使用数学函数。但在托管程序中更应该
使用由FCL提供的大量的类型和类型方法来取代使用 C++ 的系统库函数。程序最频繁使用的数学函数在FCL 中是由 Math类型的
方法提供的该类型的静态属性E和PI 为用户提供了常用的数学常量e和π;该类型的静态成员函数为用户提供了常用的数学函数如
下:
绝对值函数:Abs
指数函数: Exp
三角函数: Sin Cos Tan
双曲三角函数:Sinh Cosh Tanh
反三角函数: Asin Acos Atan Atan2
对数函数: Log Log10
平方函数: Pow
开方函数: Sqrt
求较大数函数:Max
求较小数函数:Min
四舍五入函数:Round
取整函数: Floor
注意使用这些静态属性和方法时必须冠以类名Math和名域运算符:: ,例如Math::PI,Math::Sqrt( 25.0 ) 等。强制转换可以通
过在System命名空间中定义的Convert类型提供的方法实现。例如,将一个 Int32 类型的变量值强制转换为
int number;
__int64 longNumber =Convert::ToInt64( number );
注意,强制转换允许不遵守数据长度提升的原则。
C++/CLI 托管C++的基本数据类型及函数【3】