从零开始学习Object-C---第四天

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

今天主要讲解Object-C的数据类型和表达式的使用,Object-C的四种基本数据类型:int, float, double, char

1.int类型

Object-C中存在两种特殊的格式:

1.如果整形值的第一位是0,则该整数是以八进制的计数法表示,如050表示十进制的40(0*64+5*8+0*1=40),在NSLog()中输出如下:(%i以十进制的形式输出,%o以八进制输出但是不输出前导0,%#o以八进制的形式输出包含前导0)

#import<Foundation/Foundation.h>intmain(intargc,constchar*argv[]) {

@autoreleasepool {inta =050;

NSLog(@"%i", a);

NSLog(@"%o", a);

NSLog(@"%#o", a);

}return0;

}

输出结果:2014-10-3001:27:37.752Demo2[685:29598]402014-10-3001:27:37.753Demo2[685:29598]502014-10-3001:27:37.753Demo2[685:29598]050PRogram ended with exit code:0

2.整形变量以0和字母x(大小写均可),则该整数是以十六进制法表示(注:十六进制数有0-9的数字和a到f(或A到F)之间的字母组成,其中A-F代表数字10-15),如0xFFEF0D输出如下:

#import<Foundation/Foundation.h>intmain(intargc,constchar*argv[]) {

@autoreleasepool {intb =0xFFEF0D;

NSLog(@"%i", b);

NSLog(@"%x", b);

NSLog(@"%#x", b);

}return0;

}

输出结果:2014-10-3001:37:35.516Demo2[702:32548]167728772014-10-3001:37:35.516Demo2[702:32548] ffef0d2014-10-3001:37:35.516Demo2[702:32548]0xffef0d

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航