精华内容
下载资源
问答
  • 修饰符 class 外部类名称{ 修饰符 返回值类型 外部类方法名称(参数列表){ class 局部内部类名称{ //... } } }
  • 保留关键字概念

    2017-08-16 10:03:03
    保留关键字(reserved word)指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用...所以我去网上搜了搜保留关键字概念。 C语言保留关键字编辑 C89中(C语言标准)中, 类型说明保留字:int,l
    保留关键字(reserved word)指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。每种程序设计语言都规定了自己的一套保留关键字。


    在做题时遇到过这样的错误,我把next改为Next就好了,next可能是判题机的一个保留关键字。所以我去网上搜了搜保留关键字的概念。

    C语言保留关键字

    类型说明保留字:int,long,short,float,double,char,unsigned,signed,const,void,volatile,enum,struct,union
    语句定义保留字:if,else,goto,switch,case,do,while,for,continue,break,return,default,typedef
    存储类说明保留字:auto,register,extern,static
    长度运算符保留字:sizeof
    具体含义如下:
    auto           指定变量的存储类型,是默认值
    break         跳出循环或switch语句
    case         定义switch中的case子句
    char         定义字符型变量或指针
    const 定义常量或参数
    continue 在循环语句中,回到循环体的开始处重新执行循环
    default 定义switch中的default子句
    do 定义do-while语句
    double 定义双精度浮点数变量
    else 定义枚举类型
    enum 声明外部变量或函数
    extern 声明外部变量或函数
    float 定义浮点型变量或指针
    for 定义for语句
    goto 定义goto语句
    if 定义if语句或if-else语句
    int 定义整型变量或指针
    long 定义长整型变量或指针
    register 指定变量的存储类型是寄存器变量,Turbo c中用自动变量代替
    return 从函数返回
    short 定义短整型变量或指针
    signed 定义有符号的整型变量或指针
    sizeof 获取某种类型的变量或数据所占内存的大小,是运算符
    static 指定变量的存储类型是静态变量,或指定函数是静态函数
    struct 定义结构体类型
    switch 定义switch语句
    typedef 为数据类型定义别名
    union 定义无符号的整型或字符型变量或指针
    unsigned 定义无符号的整型变量或数据
    void 定义空类型变量或空类型指针,或指定函数没有返回值
    volatile 变量的值可能在程序的外部被改变
    while 定义while或do-while语句

    展开全文
  • 闭包是一个常见的概念,我们通常可以将其与回调函数配合使用,可以使代码更加简洁易读。这篇文章主要介绍了PHP 闭包获取外部变量和global关键字声明变量的区别,需要的朋友可以参考下
  • 关键字

    2019-10-01 13:52:48
    1.关键字的基本概念 被C语言赋予了特殊含义的单词 关键字特征:全部都是小写 关键字在开发工具中会显示特殊颜色 编译器严格区分大小写 注意: 关键字不能用作变量名、函数名等 C语言中...

    1.关键字的基本概念

    • 被C语言赋予了特殊含义的单词

      • 关键字特征:全部都是小写
      • 关键字在开发工具中会显示特殊颜色
        • 编译器严格区分大小写
        • 注意: 关键字不能用作变量名、函数名等

    • C语言中一共有32个关键字

      • auto double int struct break else long switch
      • case enum register typedef char extern return
      • union const float short unsigned continue for
      • signed void default goto sizeof volatile do if while static

     

    2.数据类型关键字

    • 基本数据类型(5个)

      • void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
      • char :字符型类型数据,属于整型数据的一种
      • int :整型数据,通常为编译器指定的机器字长
      • float :单精度浮点型数据,属于浮点数据的一种
      • double :双精度浮点型数据,属于浮点数据的一种
    • 类型修饰关键字(4个)

      • short :修饰int,短整型数据,可省略被修饰的int。
      • long :修饰int,长整形数据,可省略被修饰的int。
      • signed :修饰整型数据,有符号数据类型
      • unsigned :修饰整型数据,无符号数据类型
    • 复杂类型关键字(5个) struct :结构体声明 分区

      • struct :结构体声明
      • union :共用体声明
      • enum :枚举声明
      • typedef :声明类型别名
      • sizeof :得到特定类型或特定类型变量的大小
    • 存储级别关键字(6个)

      • auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
      • static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
      • register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形 参,建议编译器通过寄存器而不是堆栈传递参数
      • extern :指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,?示编译器 遇到此变量和函数时在其他模块中寻找其定义。
      • const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统 或其他线程/进程改变)
      • volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变, 强制编译器每次从内存中取得该变量的值

    3.流程控制关键字

    • 跳转结构(4个)

      • return :用在函数体中,返回特定值(或者是void值,即不返回值)
      • continue :结束当前循环,开始下一轮循环
      • break :跳出当前循环或switch结构
      • goto :无条件跳转语句
    • 分支结构(5个)

      • if :条件语句,后面不需要放分号
      • else :条件语句否定分支(与if连用)
      • switch :开关语句(多重分支语句)
      • case :开关语句中的分支标记
      • default :开关语句中的“其他”分支,可选。
    • 循环结构(3个)

      • for:for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件。 在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也 不计算。循环体可能多次执行,也可能一次都不执行。
      • do :do循环结构,do 1 while(2); 的执行顺序是1->2->1...循环,2为循环条件
      • while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件 以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

    转载于:https://www.cnblogs.com/520it-xj/p/5106582.html

    展开全文
  • 最近在学习workerman的时候比较频繁的接触到回调函数,使用中经常会因为worker的使用方式不同,会用这两种不同的方式去调用外部的worker变量,这里就整理一下PHP闭包获取外部变量和global关键字声明变量的区别。...

    最近在学习workerman的时候比较频繁的接触到回调函数,使用中经常会因为worker的使用方式不同,会用这两种不同的方式去调用外部的worker变量,这里就整理一下PHP闭包获取外部变量和global关键字声明变量的区别。

    闭包

    闭包是一个常见的概念,我们通常可以将其与回调函数配合使用,可以使代码更加简洁易读。
    闭包可以通过拷贝的方式让函数使用父作用域中的变量。如:

    $global = 'hello';
    
    $bbb = function()use($global){
        echo $global."\n";
    };
    $bbb();
    //输出 'hello'

    global关键字声明变量

    通过global声明变量同样可以使函数体调用到函数外部的变量,不过global与use不同,globle关键字会使创建一个与外部变量同名的引用,并且在函数内对变量作出修改同样会作用域外部变量。

    $global = 'hello';
    $fun = function(){
        global $global;
        $global =' world';
        echo $global."\n";
    };
    $fun();
    // 输出 'world'

    这里只是创建一个同名引用而已,并不会改变原本外部变量$global的作用域,也就是说在另外一个函数中调用该依旧需要声明或者使用闭包

    $global = 'hello';
    $fun = function(){
        global $global;
        $global =' world';
        echo 'a:'.$global."\n";
    };
    
    $ccc = function(){
        echo 'b:'.$global;
    };
    $fun()
    $ccc()
    /*
    输出
    a: world
    
    Notice: Undefined variable: global in xxxxxxx on line xx
    */
    

    再稍微改一下代码,这样更容易对比闭包和global关键字声明变量这两种访问外部变量方式的区别。

    <?php
    $global = 'hello';
    $fun = function(){
        global $global;
        $global ='world';
        echo 'a:'.$global."\n";
    };
    
    $bbb = function()use($global){
        $global = 'china';
        echo 'c:'.$global."\n";
    };
    
    $fun();
    
    echo 'b:'.$global."\n";
    $bbb();
    echo 'd:'.$global;

    这里b和d两个输出可以看出来,global改变了外部变量的值,而闭包方式并没有。

    输出:

    a: world
    b: world
    c:china
    d: world
    

    最后再贴一个官方文档中比较经典的使用匿名函数,闭包与回调函数配合的例子:

    class Cart
    {
        const PRICE_BUTTER  = 1.00;
        const PRICE_MILK    = 3.00;
        const PRICE_EGGS    = 6.95;
    
        protected   $products = array();
    
        public function add($product, $quantity)
        {
            $this->products[$product] = $quantity;
        }
    
        public function getQuantity($product)
        {
            return isset($this->products[$product]) ? $this->products[$product] :
                FALSE;
        }
    
        public function getTotal($tax)
        {
            $total = 0.00;
    
            $callback =
                function ($quantity, $product) use ($tax, &$total)
                {
                    $pricePerItem = constant(__CLASS__ . "::PRICE_" .
                        strtoupper($product));
                    $total += ($pricePerItem * $quantity) * ($tax + 1.0);
                };
            array_walk($this->products, $callback);
            return round($total, 2);
        }
    }
    
    $my_cart = new Cart;
    
    $my_cart->add('butter', 1);
    $my_cart->add('milk', 3);
    $my_cart->add('eggs', 6);
    
    
    print $my_cart->getTotal(0.05) . "\n";
    

    转载于:https://www.cnblogs.com/augurG/p/7955439.html

    展开全文
  • 常见关键字 14 常见关键字 14.1 常用关键字 Python里的关键字可通过内置的函数查看。见如下命令:   >>>import keyword >>>keyword.kwlist ['False', 'None','True', 'and', 'as', 'assert', 'break', 'class', '...

    常见关键字

    14 常见关键字

    14.1 常用关键字

    Python里的关键字可通过内置的函数查看。见如下命令:

     

    >>>import keyword

    >>>keyword.kwlist

    ['False', 'None','True', 'and', 'as', 'assert', 'break', 'class', 'continue', '

    def', 'del','elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',

     'import', 'in', 'is', 'lambda', 'nonlocal','not', 'or', 'pass', 'raise', 'retu

    rn', 'try','while', 'with', 'yield']

     

    以下我们通过个表格再来认识下这些关键字:

    关键字

    描述

    False

    布尔变量里的假

    None

    表示空

    True

    布尔变量里的真

    and

    逻辑判断的且

    as

    取别名与with一起使用

    assert

    断言

    break

    流程控制里的终止

    class

    面向对象里的类

    continue

    流程控制里的继续

    def

    函数声明里的定义

    del

    删除列表、元素

    elif

    条件判断里的其它情况

    else

    条件判断里的其它剩余情况

    except

    异常时处理

    finally

    最终执行

    for

    循环控制

    from

    引入模块

    global

    全局标识符

    if

    条件判断

    import

    引入方法运算符

    in

    包含关系运算符

    is

    对象关系运算符

    lambda

    匿名函数

    nonlocal

    标识外部作用域的变量

    not

    逻辑判断里的非

    or

    逻辑判断里的或

    pass

    占位符

    raise

    抛出异常

    return

    函数返回

    try

    执行某个代码

    while

    循环控制

    with

    取别名与with一起使用

    yield

    生成器

    14.2 总结

    通过本章的学习我们了解了python里的常见关键字,下面我们来了解下常用的术语吧.


    展开全文
  • extern 关键字

    2012-09-14 17:06:00
    外部函数的概念外部变量类似,是指在调用点所在函数或者文件外部定义的函数。 a. 定义函数时,在函数返回值类型前面加上extern关键字,表示此函数是外部函数,可供其他文件调用。  c语言规定,定义函数时省略...
  • C++关键字

    2015-06-24 11:42:30
    C++ 全部关键字  (1)auto  这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,...
  • Java关键字

    2021-04-29 09:31:59
    一、概念 Java关键字(Key Word):  对Java的编译器有特殊的意义,他们用来表示一种数据类型或者表示程序的结构. 保留字(Reserve Word):即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义...
  • 1、static关键字基本概念 我们可以一句话来概括:方便在没有创建对象的情况下来进行调用。 2、static关键字修饰类 java里面static一般用来修饰成员变量或函数。但有一种特殊用法是用static修饰内部类,普通类是不...
  • volatile关键字总结

    2017-11-16 17:32:45
    volatile的本意是“易变的”  由于访问寄存器的速度要快过RAM,所以编译器一般都会作减少存取外部... C语言关键字volatile(注意它是用来修饰变量而不是上面介绍的__volatile__)表明某个变量的值可能在外部被改变
  • Final关键字

    2018-03-29 19:46:29
    2018-3-23Final关键字:类不想被继承,或者类中的部分方法是固定的,不想让子类重写,可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,解决这种问题就用到final,意思为最终,不可变。Final是个修饰符...
  • Python关键字

    2020-11-18 20:32:58
    python一些具有的特殊功能的标识符,这就是所谓的关键字,是python已经使用的,所以不允许开发者再次定义和关键字相同的名字的标识符。 False 布尔类型的值,表示假,与 True 相反 None None 比较特殊,表示什么也...
  • Rust use关键字

    2021-07-15 14:51:48
    Rust use关键字 Rust use关键字引用模块 ...在上面的场景中,看到函数调用非常冗长。 Rust中的use关键字缩短了调用函数的长度...通过下面一个例子来理解这个概念: pub mod a { pub mod b { pub mod c { pub f
  • Swift关键字总结下篇

    千次阅读 2017-12-29 10:35:01
    Swift 中有多少关键字? 在Swift官方文档的词汇结构中, 有非常多的关键字, 它们被用于声明中、语句中、表达式中、类中、模式中, 还有以数字符号#开头的关键字, 以及特定上下文环境使用的关键字。本文中涉及的代码...
  • this关键字

    2015-12-23 17:10:52
    在编写javascript代码的时候,我们经常需要使用“this”关键字。“this”关键字在不同的上下文中所代表的对象是不同的。在这篇文章中,我们将详细的讲解“this”关键字在不同上下文中的含义和一些常见问题及其解决...
  • Static关键字

    2017-08-31 15:11:44
    Static关键字的重要性,对于Java开发者都知道,不用多说,但是Static关键字的知识点比较多,不容易记住,或者说很容易忘,楼主也是前后学习了好几次Static关键字的用法,每次学完都很清晰,但是时间长了遇到Static还是感觉...
  • copy关键字

    千次阅读 2017-09-26 18:01:07
    相信对于有一定iOS开发经验的同学来说,对于copy关键字一定不陌生,从字义上来看,应该就是复制一个对象,然后我们对于NSString类型的属性,一般也用copy关键字。但是大家对于copy关键字真正有什么具体了解呢,什么...
  • C语言关键字

    2017-05-19 20:43:00
    第一类:数据类型关键字 A 基本数据类型 关键字名称 作用 void 声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果。 char 字符型类型数据,属于整型数据的一种。 int 整型...
  • c++关键字

    2016-08-11 15:03:31
     这个这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)...
  • 想要更好的了解global关键字,首先要熟悉python的全局变量与局部变量的概念。global关键字的作用是可以申明一个局部变量为全局变量,下面看一下实例一、变量作用域的说明这里简单提一下变量作用域的概念,有兴趣的小...
  • 文章目录final关键字概念与四种用法用来修饰一个类用来修饰一个方法用来修饰局部变量用来修饰成员变量权限修饰符(4种)内部类的概念与分类成员内部类匿名内部类案例分析:发红包 final关键字概念与四种用法 final...
  • JAVA - this关键字

    2018-06-14 12:55:57
    this关键字概念:代表了所属函数的调用者对象。在写一个方法的时候,如果想在方法内部获得对当前对象的引用就可以用this关键字。this关键字表示对“调用方法的那个对象”的引用。也就是说this指的是方法所属的类的...
  • extern与static关键字

    2017-03-31 21:00:34
    c语言关键字

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,177
精华内容 46,070
关键字:

外部关键字概念