基本数据类型
整形
1. short int (简称short):short型整数在内存中通常占16位,取值范围是$$ -32768(-2^15)~32767(2^15 -1)。
2. int: int型整数在内存里占32位,取值范围是-2147483648(-2^31)~2147483647(2^31-1)。
3. long int(简称long):各个平台上的占用空间不同。
4. long long:long long 型整数在内存里占64位,取值范围是-9223372036854775808(-2^63)~9223372036854775807(2^63-1)。
NSLog输出函数及格式字符
表NSLog()函数支持的格式字符
格式字符 | 说明 |
---|---|
d | 以带符号的十进制形式输出整数(整数不输出符号) |
o | 以八进制无符号形式输出整数(不输出0前缀) |
x | 以十六进制无符号形式输出整数(不输出0x前缀) |
u | 以无符号十进制形式输出整数 |
c | 以字符形式输出,只输出一个字符 |
s | 输出C风格的字符串 |
f | 以小数形式输出浮点数,默认输出6位小数 |
e | 以指数形式输出浮点数,数值部分默认输出6位小数 |
g | 自动选用%f或%e其中之一,保证以最简形式(占用宽度最小)输出,并且不会输出无意义的0 |
p | 以十六进制形式输出指针变量所代表的地址值 |
@ | 输出Objective-C的对象 |
表NSLog()函数支持的附加字符
附加字符 | 说明 |
---|---|
l(字母) | 可用在格式字符d、o、x、u之前,用于输出长整形整数;用在f、e、g之前,用于输出长浮点型整数 |
m(代表一个正整数) | 用于指定输出数据所占的最小宽度 |
.n | 对于浮点数,表示输出n位小数;对于字符串,表示截取的字符个数 |
- | 表示输出的数值向左边对其 |
字符型
Objective-C中常用的转义字符
转义字符 | 说明 |
---|---|
\b | 退格符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符 |
\" | 双引号 |
' | 单引号 |
\\ | 反斜线 |
浮点型
- 浮点型有三种:****float****、****double****和****long double****。一般来说,****float****型占4字节,****double****型占8字节,而****long double****型则占16字节。
- Objective-C的浮点数有两种表示形式
- 十进制数形式:这种形式就是平常简单的浮点数,例如5.12、.512.浮点数必须包含一个小数点,否则会被当成int类型处理。
- 科学计数形式:例如5.12e2(即5.12x10^2)。
- Objective-C的浮点型数值不区分float、double,一个浮点型常数值即可赋值给float变量,也可赋值给double变量。
- 除此之外,Objective-C还提供了3个特殊的浮点型数值:********正无穷大********、********负无穷大********和********非数********。
注:
1、所有的正无穷大数值都相等,所有的负无穷大数值都相等;而非数不与任何数值相等,甚至和非数自己都不相等。
2、只有浮点数除以0.0才可以得到正无穷大或负无穷大,但如果使用整形值除以0.0,则将会得到整数值取值范围的边界值。
枚举型
1、先定义枚举类型,再用枚举类型定义变量
例:
//先定义了一个枚举类型:
enum season {spring,summer,fall,winter};
//接下来就可使用该枚举类型来定义变量:
enum season myLove , yourLove;
myLove = winter;
yourLove = fall;
2、定义匿名枚举类型时直接定义变量
例:
enum {male,female} me,you;
注:
1、定义枚举时{}中列出来的枚举值,也称为枚举成员或枚举元素,这些枚举值不是变量,因此不能对它们赋值。
实际上,每个枚举成员按它们的定义顺序,依次为0、1、2。依此类推。
2、枚举值的本质就是无符号整数,因此,枚举值可以用来比较大小。
3、枚举值的本质是无符号整数,因此,Objective-C允许将整数值赋值给枚举变量,甚至可以把枚举变量当成整数使用。
BOOL类型
BOOL类型有YES和NO两个值,分别代表真和假。
BOOL其实就是signed char ,它底层只占一个字节(只有8位),如果将一个大的非零整数值赋给BOOL类型的变量——而这个
非零整数数值的最低八位都是0,那么就会把它当成NO处理。
网友评论