%@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串 %.*s Pascal字符串 %c 字符 %C unichar %lld 64位长整数(long long) %llu 无符64位长整数 %Lf 64位双字
基本上,NSLog 非常相似,也会以 . 不同的是,传入的格式化字符是一个对象,而不是chat *等字符串指针。
NSLog 可以如下使用:
NSLog (@”this is a test”); NSLog (@”string is :%@”, string); NSLog (@”x=%d, y=%d”, 10, 20);
声明的对象的类型决定了NSLog的打印格式。
附-C的基本数据类型
-C 数据类型可分为:基本数据类型、对象类型和id类型。 基本数据类型有:int、float 和 char 类型。 对象类型是类或协议声明的指针类型,例如:*pool,其中 是一个类,*是它的指针类型。 id类型可以表示任何类型,一般只表示对象类型,不表示基本数据类型。
整型
int类型表示整数,其十六进制表示为:使用NSLog函数格式化字符串时,用%i表示十进制整数,%o(字母o)表示八进制整数,%#x表示表示一个十六进制整数。 基整数。 其取值范围与设备相关,不能一概而论。
浮点型
float 类型表示单精度浮点数。 要表示float类型的浮点数,可以在数值后添加f或F,例如:13.5f。 float 浮点数也可以用科学记数法表示,例如:1.7e4。 NSLog函数中的格式化字符串:%f表示浮点数,%e表示科学计数法,%g表示浮点数。
类型
该类型表示双精度浮点数,与float类型非常相似。 float类型占用的字节空间类型大约是float类型的两倍。 大多数计算机使用 64 位表示类型。 NSLog函数中的格式化字符串与float的%f、%e、%g相同。
字符类型
char类型代表字符类型,存储几个字符,用单引号引起来。 例如:'A',如果要表示一些特殊字符,就使用转义符“\”。
-C 中的数据类型可以在 int、float 和 char 类型前面添加限定符。 限定词有:长、长、短、和。 这些限定符增强了基本类型。
long int,在大多数计算机中表示32位整数,在整数后加L(或l)表示,例如:long int =,NSLog函数中的格式字符串用%li表示;
long long int 可以指定更宽的整数类型,确保变量至少为 64 位宽。 NSLog函数中的格式字符串用%lli表示;
long,您可以指定更宽的类型。 要显示此内容,您可以在末尾使用 L(大小写),1.234e+7L。 NSLog函数中的格式字符串用%Lf、%Le和%Lg表示;
Short int 用于指定存储比较小的整数,一般占据int类型的一半。 大多数计算机都是 16 位的;
int,告诉编译器只接受整数,在值后面加上字母u(或U),例如:; 书写整数时,可以将字母 u(或 U)和 l(或 L)组合起来,例如:;
char,表示的字符取决于编译器,通常用作非限定整数。