Symbian c++学习笔记二——薛志辉

Symbian系统已经提供了一套已经定义好的内置的数据类型。 为了保证你的代码是编译器无关的,应当使用下面symbian系统提供的数据类型,而不要使用原生数据类型(native types,这里指标准C中的int ,char等)。
这个部分与c++标准库很大的不同!!!!!!!!
Int char等都不要用了~~~
1. 基本类型
TIntX   TUintX ( 其中 X = 8, 16   32)  分别用来表示  8 , 16    32 位的有符号和无符号的整数。  一般情况下,使用TInt 和TUint就可以了,除非是在考虑代码优化或兼容性的时候,才会用到TInt8,TInt16这样的类型。 TInt   TUint  类型分别对应有符号和无符号的整数。
这个和avr程序中有点像,都有uintx的
Ø  TInt64.  在版本8.0之前,Symbian系统中不支持64位的算术运算,而是用两个32位的值来实现64位的整数,在8.0版本之后,TInt64和 TUInt64 才被定义为long long类型,真正使用64位的内置数据类型。
Ø  TReal32   TReal64 (TReal 相当于 TReal64)
    这两个数据类型相当于单精度和双精度的浮点数,由于浮点数的运算要比整数慢,所以一般应尽量避免使用浮点数的运算。
Ø  TTextX ( 其中 X = 8   16)
     分别对应窄或宽的字符(注:所谓窄字符通常ASCII码字符,而宽字符是指unicode字符集的字符 )
Ø  TAny*
TAny* 意为指向任意内容的指针,在这种意义上讲,TAny相当于void, TAny* 相当于TAny*。但是,在某些场合下,void标示‘空’,如:
void   hello(void);
这时,不要将它改写为:  TAny hello(TAny);
Ø  TBool 
标示布尔类型。Symbian系统提供了两个常量: ETrue (=1)   EFalse (=0) ,分别表示真和假。
注意:在Symbian系统中,TB ool 被定义为int, 而ET rue 和EF alse 被定义为enum,所以,如果一个函数的返回值为TBool,不要用如下的代码来比较函数的返回值:
TBool  isLarger(TInt a, TInt b)
{
return (a>b)?ETrue:EFalse; 
}
if(isLarger(4,3)==ETrue){...}    // 错误,编译不过。
if(isLarger(4,3)){...}   // 正确
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值