一个简单的面试题 很多人也会懵 i++ 和++i的区别

以下分别输出i的值分别为多少
NSInteger i = 0 ;
NSLog(@"%ld",i++); 
NSLog(@"%ld",i++); 
NSLog(@"%ld",i++); 
NSLog(@"%ld",i++); 
NSLog(@"%ld",++i); 

基础知识
i++是使用后再加1,如果i的初始值是0、输出i++则为0
++i是使用前加1,如果i的初始值是0、输出++i则为1

第一个NSLog输出:0
第二个NSLog输出:1
第三个NSLog输出:2
第四个NSLog输出:3
第五个NSLog输出:5

  

posted @ 2015-03-28 17:24  菜鸟程序猿  阅读(540)  评论(0编辑  收藏  举报