Symbian 数据类型详解
2010-03-10 16:21:00 来源:WEB开发网在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);
更多精彩
赞助商链接