A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 山涧小草 于 2014-8-10 19:30 编辑
  1. #import<Foundation/Foundation.h>
  2. BOOL areIntDifferent (int th1,int th2)              //此处BOOL是不是相当于C中的int 、char等类型符?
  3. {
  4.     if (th1==th2) {
  5.       return (NO);
  6.     }else{
  7.       return (YES);
  8.      }
  9. }
  10. NNString *boolString (BOOL yesNO)
  11. {
  12.     if(yesNO==NO) {
  13.        return (@"NO");           //此处加@就是直接打印输出吗??
  14.      } else {
  15.        return (@"YES");
  16.      }
  17. }
  18. int main ( int arge ,const char *argv[ ])    //为什么主函数还要定义两个变量,好像函数内部没有用着?const什么作用?
  19. {
  20.      BOOL areTheyDifferent;
  21.      areTheyDifferent=areIntsyDifferent (5,5);
  22.      NSLog(@"are %d and %d different ?%@",5,5, boolString(areTheyDifferent));  //这里%@的作用是什么?
  23.      reture (0);
  24. }






复制代码


14 个回复

倒序浏览
1、BOOL是不是相当于C中的int 、char等类型符?
在C中是没有布尔类型的,在C中,有一句话,非零即真。也就说明0和非0的数字来标识布尔类型的真假
2、此处加@就是直接打印输出吗??
这里的@并不是用来打印输出的,而是OC的一个关键字,配合双引号,即@""来快速的表示字符串,而且结合所在函数返回类型就不难看出
3、为什么主函数还要定义两个变量,好像函数内部没有用着?const什么作用?
在你现在的这个程序中,并没有用到这两个变量,去掉也没有关系,留着也不碍事。但是有的主函数需要传入一些参数,比如在一执行主函数就要读取文件的时候,就需要传入一些参数了。第一个arge参数,是argument的缩写,不难看出,这是参数个数的意思。而后面的数组,则是要说明传入的具体参数是什么。
4、这里%@的作用是什么?
%@是一个占位符,对应的位置可以是OC里面的对象。
希望我的回答可以帮到你
回复 使用道具 举报 1 0
下次插入代码像我这样
回复 使用道具 举报
这里不是java 论坛么?怎么有人问C的问题?
回复 使用道具 举报
cjfire 发表于 2014-8-6 23:16
1、BOOL是不是相当于C中的int 、char等类型符?
在C中是没有布尔类型的,在C中,有一句话,非零即真。也就 ...

谢谢,回答很有用,不过还有些疑问。
第2中怎么第一个return没有加@?
第3中对于主函数需要传入参数还是没有转过弯来,慢慢消化。
回复 使用道具 举报
★彬★卍囧神 发表于 2014-8-6 23:27
下次插入代码像我这样

好的,以后注意
回复 使用道具 举报
回头浪子心 发表于 2014-8-6 23:36
这里不是java 论坛么?怎么有人问C的问题?

嘿嘿,知识无界限!!
回复 使用道具 举报
感谢楼上的解答,学习了
回复 使用道具 举报
山涧小草 发表于 2014-8-6 23:47
谢谢,回答很有用,不过还有些疑问。
第2中怎么第一个return没有加@?
第3中对于主函数需要传入参数还是 ...

你是想问,第一个函数的return的内容怎么没有加@对吧。因为第一个函数的返回值类型是BOOL,而OC里面的布尔值就是YES和NO,第二个函数的返回值是字符串,所以要加@""
回复 使用道具 举报
都不知道你们说的是啥,感觉自己看视频的速度太慢了,也不知道什么时候能看完
回复 使用道具 举报
好久不来,加油!
回复 使用道具 举报
cjfire 发表于 2014-8-7 09:09
你是想问,第一个函数的return的内容怎么没有加@对吧。因为第一个函数的返回值类型是BOOL,而OC里面的布 ...

嗯嗯,记住先
回复 使用道具 举报
陆习康 发表于 2014-8-7 15:13
都不知道你们说的是啥,感觉自己看视频的速度太慢了,也不知道什么时候能看完 ...

哈哈,兄弟,坚持:handshake
回复 使用道具 举报
istream 发表于 2014-8-7 20:09
好久不来,加油!

好久不来,都忙什么大事了?
回复 使用道具 举报
山涧小草 发表于 2014-8-7 20:38
好久不来,都忙什么大事了?

公司各种苦逼事情
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马