zoukankan      html  css  js  c++  java
  • Block修改变量容易被忽略的方法

    C语言里面的

    静态变量

    静态全局变量

    全局变量

     

    其中静态变量和普通变量的截取模式是一样的,只是因为他赋值不被丢弃,所以能修改成功

    code:

     

    #import <Foundation/Foundation.h>

     

    int global_val = 1;

    static int static_global_val = 2;

     

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

            static int static_val = 3;

            void (^blk)(void) = ^{

                global_val = 5;

                static_global_val = 10;

                static_val = 20;

            };

            

            blk();

            

            NSLog(@"global_val = %d", global_val);

            NSLog(@"static_global_val = %d", static_global_val);

            NSLog(@"static_val = %d", static_val);

        }

        return 0;

    }

  • 相关阅读:
    小程序数据库 用正则查询字符串字段/数组字段
    一键禁用Windows多余?服务
    Switch 10.1.0 无法启动软件请在home菜单中再试一次 解决方法
    算法记录
    LeetCode——面试题 10.01. 合并排序的数组
    LeetCode——98. 验证二叉搜索树
    LeetCode——55. 跳跃游戏
    LeetCode——92. 反转链表 II
    LeetCode——206. 反转链表
    LeetCode——225. 用队列实现栈
  • 原文地址:https://www.cnblogs.com/sanjianghuiliu/p/6533215.html
Copyright © 2011-2022 走看看