C++/CLI 托管C++的基本数据类型及函数【3】


Git 源码地址

 

C++/CLI 托管C++的托管与非托管字符串的相互转换【1】

C++/CLI 托管C++的数据类型介绍【2】

C++/CLI 托管C++的基本数据类型及函数【3】

C++/CLI 托管C++的数组介绍【4】

C++/CLI 托管C++之字符串封装【5】

C++/CLI 托管C++之enum枚举封装【6】

C++/CLI 托管C++之类、属性封装【7】

C++/CLI 托管C++之结构体封装【8】

C++/CLI 托管C++之结构体封装(内存对齐#pragma pack)【9】

C++/CLI 托管C++之联合体union封装【10】

C++/CLI 托管C++之导出注释【11】

C++/CLI signing snk文件强命名


在 C++/CLI 扩展中提供了基元数据类型的别名,这些别名与 C++中提供的内置数据类型名相同。

提供的主要基元数据类型与(C++/CLI 类型)别名如下:

基元数据类型C++/CLI 类型说明
Booleanbool布尔类型
Bytechar8位无符号整数
SBytesigned char8 位有符号整数
Char__wchar_t16位Unicode 字符类型
Int16short16位有符号整数
UInt16unsigned short16 位无符号整数
Int32int 或 long32位有符号整数
UInt32unsigned int long32 位有符号整数
Int64__int6464 位有符号整数
UInt64unsigned __int6464 位有符号整数
Singlefloat32位单精度浮点数
Doubledouble64位双精度浮点数
DecimalDecimal96位有符号整数
ObjectObject^类对象引用
StringString^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::PIMath::Sqrt( 25.0 ) 等。强制转换可以通

过在System命名空间中定义的Convert类型提供的方法实现。例如,将一个 Int32 类型的变量值强制转换为

         int        number;

      __int64    longNumber =Convert::ToInt64( number );

注意,强制转换允许不遵守数据长度提升的原则。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郎涯技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值