V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
selectSum
V2EX  ›  程序员

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

  •  
  •   selectSum · 2014-02-22 16:35:13 +08:00 · 3594 次点击
    这是一个创建于 3931 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚开始学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);//修饰
    15 条回复    1970-01-01 08:00:00 +08:00
    dorentus
        1
    dorentus  
       2014-02-22 16:36:43 +08:00
    这个和 Obj-C 没关系,是 C 的语法。
    selectSum
        2
    selectSum  
    OP
       2014-02-22 16:37:14 +08:00
    @dorentus 哦?请指教一下~谢谢
    davepkxxx
        3
    davepkxxx  
       2014-02-22 16:39:50 +08:00   ❤️ 1
    @selectSum 你去看看C的指针
    selectSum
        4
    selectSum  
    OP
       2014-02-22 16:44:35 +08:00
    @davepkxxx 秒懂 ,谢啦,我再去详细研究下这个
    isaced
        5
    isaced  
       2014-02-22 16:44:52 +08:00
    ob-c !
    selectSum
        6
    selectSum  
    OP
       2014-02-22 16:47:42 +08:00
    @isaced 哈哈,不好意思,不太懂,不知道应该是obj-c 其实差不多吧- -!
    PrideChung
        7
    PrideChung  
       2014-02-22 17:16:14 +08:00
    要么写Objective-C,要么写objc
    selectSum
        8
    selectSum  
    OP
       2014-02-22 17:34:10 +08:00
    @PrideChung 好的,长记性了!
    Mutoo
        9
    Mutoo  
       2014-02-22 18:13:50 +08:00
    那玩意儿叫“取地址符”
    Mutoo
        10
    Mutoo  
       2014-02-22 18:15:52 +08:00   ❤️ 2
    scanf("%i",&guess);

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

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

    回头找一下这本书吧,不厚。
    《C程序设计语言》中文版是机械工业出版社出的 http://img3.douban.com/lpic/s1106934.jpg
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:11 · PVG 01:11 · LAX 09:11 · JFK 12:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.