ob-c 中的&是什么意思?

2014-02-22 16:35:13 +08:00
 selectSum
刚开始学ios
写了一段关于lower and higher的游戏,因为比较蠢,所以挨个都标了注释来加深记忆,但是中间部分的 scanf("%i",&guess);这段 还不是特别明白, 我知道scanf是键盘写入,%i是那个变量,但是 & 这个符号是什么意思? 去google查,说是and,但是觉得很抽象,有没有大牛能来形象的解释一下,感激不尽。
代码如下,(第一次写,有点丑,见谅- -!)
int answer = 0 ;//定义一个answer,测试题其中一个变量
int guess = 0;//定义一个guess,测试题其中一个变量
int turn = 0;//定义一个turn,测试题中检测次数的变量
answer = arc4random()%100+1;//赋给answer一个值,arc4random是一个随机到的数字,%100+1之后,值的区间为余数,区间在1-100之间。
while (guess!=answer){ //这是循环开始
turn++;//turn++等于turn=turn+1 每次循环到这里,tun就会+1
NSLog(@"第%i次:请输入一个1-100的数字",turn);

scanf("%i",&guess);//

if (guess<answer){
NSLog(@"小了!");}// 如果猜的数字小于答案,就会告诉你 小了
else if (guess>answer){
NSLog(@"大了!");}//如果猜的数字大于答案,就会告诉你大了
else NSLog(@"恭喜你答对了,答案就是%i",answer); }// 如果猜对了,告诉你猜的数字就是%i
if (turn<10){
NSLog(@"恭喜你,只用了%i次就猜对了",turn);}//修饰
else NSLog(@"你用了%i次才猜对",turn);//修饰
3481 次点击
所在节点    程序员
15 条回复
dorentus
2014-02-22 16:36:43 +08:00
这个和 Obj-C 没关系,是 C 的语法。
selectSum
2014-02-22 16:37:14 +08:00
@dorentus 哦?请指教一下~谢谢
davepkxxx
2014-02-22 16:39:50 +08:00
@selectSum 你去看看C的指针
selectSum
2014-02-22 16:44:35 +08:00
@davepkxxx 秒懂 ,谢啦,我再去详细研究下这个
isaced
2014-02-22 16:44:52 +08:00
ob-c !
selectSum
2014-02-22 16:47:42 +08:00
@isaced 哈哈,不好意思,不太懂,不知道应该是obj-c 其实差不多吧- -!
PrideChung
2014-02-22 17:16:14 +08:00
要么写Objective-C,要么写objc
selectSum
2014-02-22 17:34:10 +08:00
@PrideChung 好的,长记性了!
Mutoo
2014-02-22 18:13:50 +08:00
那玩意儿叫“取地址符”
Mutoo
2014-02-22 18:15:52 +08:00
scanf("%i",&guess);

scanf: 你好guess,我这里有个 int 型要找个地方存一下,麻烦告诉我你的地址好吗
guess: 好的,这是我的地址 0x_______ ;
scanf: 好勒,东西已经放进去了;
...
goodan
2014-02-22 18:35:17 +08:00
objc是C的超集
selectSum
2014-02-22 18:48:30 +08:00
@Mutoo 牛 我要拜师!
selectSum
2014-02-22 18:49:02 +08:00
@goodan 感谢啦!楼上的大师已经形象的解释啦
alexapollo
2014-02-22 19:44:30 +08:00
&: reference
*: dereference

C的精华,除了macro就是这个了
Lax
2014-02-22 22:01:15 +08:00
C的基础。

回头找一下这本书吧,不厚。
《C程序设计语言》中文版是机械工业出版社出的 http://img3.douban.com/lpic/s1106934.jpg

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/101369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX