WEB开发网
开发学院手机开发Symbian 开发 Symbian 数据类型详解 阅读

Symbian 数据类型详解

 2010-03-10 16:21:00 来源:WEB开发网   
核心提示:在Symbian操作系统中许多基本的C++的数据类型都被重新定义了,尽管并不强制要求使用这些数据类型,Symbian 数据类型详解,甚至很多时候使用基本的c++数据类型也可以通过编译,但在实际开发中要用这些数据类型,这是因为:(1)所有的Symbian OS上的API都是使用新的数据类型,如果我们使用基本的C++数据型

在Symbian操作系统中许多基本的C++的数据类型都被重新定义了。尽管并不强制要求使用这些数据类型,甚至很多时候使用基本的c++数据类型也可以通过编译,但在实际开发中要用这些数据类型。这是因为:

(1)所有的Symbian OS上的API都是使用新的数据类型,如果我们使用基本的C++数据型将会引起混乱;

(2)使用新的数据类型可以更好的与操作系统演进一至。

在Symbian操作系统中一共有6种数据类型,包括:整型、字符型、布尔型、浮点型、空型、枚举型

1.整型

(1)typedef signed int TInt;

(2)typedef unsigned int TUInt;

(3)可以为人的控制整型数的长度,只需在TInt或UTInt后面加上数字(8,16,32,64中的一个)。

如:

_LIT(OutInt, "%d ");

//测试TInt和TUint基本类型数据

TInt a = 58;

TUint b = 94;

TInt8 c = 36;

TUint d = 23;

console->Printf(OutInt, a);

console->Printf(OutInt, b);

console->Printf(OutInt, c);

console->Printf(OutInt, d);

//声明TInt类型的数组并计算输出其平方

TInt arrayOfSquares[10];

for(TInt count = 0;count<10;count++)

{ arrayOfSquares[count] = count * count;

console->Printf(OutInt,arrayOfSquares[count]);

}

//求1到9奇数的平方和

const TUint oddMask = 0x00000001;

TInt sunOfOddSquares = 0;

for(TInt index=1;index<10;index++)

{ if(oddMask == (index & oddMask))

{

TInt square = index * index;

sunOfOddSquares += square;

}

}

console->Printf(OutInt,sunOfOddSquares);

2.字符型

(1)typedef unsigned char TText8;

(2)typedef unsigned short int TText16;

(3)typedef TText16 TText;

//测试字符型变量

_LIT(OutChar,"%c ");

TText8 ch8 = 'a';

TText16 ch16 = 'b';

TText ch162 = 'c';

console->Printf(OutChar,ch8);

1 2  下一页

Tags:Symbian 数据 类型

编辑录入:coldstar [复制链接] [打 印]
赞助商链接