格式化输出

  • NSLog(@“……”)(对比C语言中的printf()函数)//NSlog 本身具有自动换行的功能
  • NSLog输出格式说明:

   %@:输出对象(代表了OC对象)或字符串

   %i,%d:输出整数

   %li,%ld:输出长整数

   %u:输出无符号整型数

   %lu, %zi: 输出无符号长整型数

   %f,%g:输出浮点类型数  注意:NSLOG(@”%.2f”);会四舍五入

   %lf:输出双精度浮点数

   %o:输出八进制数

   %x:输出十六进制数

   %e:以科学计数法,输出浮点数

   %c:输出字符、注意:对char使用%d可打印ascii码

   %p : 输出id地址(使用%p description 不会起作用 %@可配合description )

  注意:可以使用NSLog(@"sizeof i = %ld",sizeof(a));取出类型字节数

1 NSInteger score, temp = 0, mean = 8;
2 scanf("%li",&score);

      用NSInteger修饰声明的变量,后面代码中输入输出时格式占位符应为long类型的,因为根据系统位数长度[32位/64位]自动选择实际数据类型,按最长的算。

原文地址:https://www.cnblogs.com/CJDog/p/4993137.html