码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-01-01 10:08:48      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:c++   c#   cli   

在 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::PIMath::Sqrt( 25.0 ) 等。强制转换可以通

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

         int        number;

      __int64    longNumber =Convert::ToInt64( number );

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

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

标签:c++   c#   cli   

原文地址:http://blog.csdn.net/aoshilang2249/article/details/42317395

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!