精华内容
下载资源
问答
  • 使用type函数可以查看一个变量类型 type(name)  
    • 使用type函数可以查看一个变量的类型
    • type(name)

     

    展开全文
  • 局部变量(内部变量):在定义它的函数内有效,但是函数返回后失效; 全局变量(外部变量):在所有源文件内均有效。在同源文件的函数中使用使用全局变量,需要将全局变量提前声明;同时在不包含全局变量定义的不...

    局部变量和全局变量

    C语言中变量按其作用域分,可分为局部变量和全局变量,具体的解释为:

    • 局部变量(内部变量):在定义它的函数内有效,但是函数返回后失效;
    • 全局变量(外部变量):在所有源文件内均有效。在同源文件的函数中使用使用全局变量,需要将全局变量提前声明;同时在不包含全局变量定义的不同源文件需要用extern关键字再次声明。

    关于C语言全局变量和局部变量,还有几个注意点:

    • 如果在该函数内定义了一个与之前定义的全局变量同名的变量,那么该同名局部变量就会在函数内部屏蔽全局变量的影响。即当局部变量与全局变量同名时,在局部变量的作用范围之内,全局变量不起作用。局部变量优先原则
    • 全局变量是有默认值的(引用类型的变量默认值都是null,基本类型的变量默认值则不一样,int型变量默认值是0),但是局部变量没有默认值;
    • 全局变量可以在函数外定义并初始化,但不能进行赋值操作。这是什么意思呢?我们看一下:
    #include<stdio.h>
    
    int a = 0;
    
    int main()
    {
    	printf("%d\n", a);
    
    	return 0;
    }

    此时程序运行通过,程序中a为全局变量,在函数外进行定义并初始化。

    #include<stdio.h>
    
    int a = 0;
    a = 1;
    
    int main()
    {
    	printf("%d\n", a);
    
    	return 0;
    }

    此时程序运行错误。全局变量在函数体外只能进行初始化,不能进行赋值运算。

    #include<stdio.h>
    
    int a;
    a = 1;
    
    int main()
    {
    	printf("%d\n", a);
    
    	return 0;
    }

    此时程序运行通过,C语言执行过程中,对代码进行了优化,把程序2中的int a;a=1;优化为一句话:int a=1;这就是初始化。

     

    变量的存储类型

    C语言中变量按其存在的时间(即生存期)分,可分为动态存储变量和静态存储变量。

    • 动态存储变量:当程序运行进入定义它的函数或复合语句时才被分配存储空间,程序运行结束离开此函数或复合语句时,所占用的内存空间被释放。这是一种节省内存空间的存储方式;
    • 静态存储变量:在程序运行的整个过程中,始终占用固定的内存空间,直到程序运行结束,才释放占用的内存空间。静态存储类别的变量被存放在空间的静态存储区。

    在C语言程序运行时,占用的内存空间被分成三部分:程序代码区、静态存储区、动态存储区

    程序运行中的数据分别存储在静态存储区和动态存储区。静态存储区用来存放程序运行期间所占用的固定存储单元的变量,如全局变量等;动态存储区用来存放不需要长期占用内存的变量,如局部变量等。

    变量的存储类型具体来说分成4种:自动类型(auto)、寄存器类型(register)、静态类型(static)、外部类型(extern)。其中,自动类型、寄存器类型的变量属于动态变量,静态类型、外部类型属于静态变量。

    自动变量(auto)

    自动类型是C语言程序中使用最广泛的一种类型。函数中的局部变量,如果不专门声明为static存储类型,都是动态分配存储空间的,数据存储在动态存储区。函数中的形参和函数中定义的变量都属于此类。在调用这些函数时,系统会给它们分配存储空间,在函数调用结束后就自动释放这些存储空间。

    • C语言规定:函数内凡未加存储类型说明的变量均视为自动变量,也就是说,自动变量可省略说明符auto,说明符auto不写则隐含表示该变量为自动存储类型的。
    • 对于自动变量来说,如果不赋初值,它的值是一个不确定的值。

    自动变量的一般形式为:

    {
        (auto) 类型 变量名;
    }

    静态变量(static)

    静态变量存储在静态存储区,用static关键字来声明。属于静态存储方式,又可分成静态全局变量和静态局部变量。

    C语言规定:静态变量(包括静态局部变量、静态全局变量)有默认值,int型等于0,float型等于0.0,char型等于'\0'。而自动变量和寄存器变量没有默认值,是随机值。

    • 静态局部变量:只在定义它的函数内有效。只是程序仅分配一次内存,函数返回后,该变量不会消失,只有程序结束后才会释放内存;
    • 静态全局变量:只在定义它的文件内有效,且生存期在整个程序运行期间。

    静态变量的一般形式为:

    static 类型 变量名;
    {
        static 类型 变量名;
    }
    几个变量的区别
    变量类型存储类型存储区域作用域
    局部变量自动变量(auto)动态存储区定义它的函数
    静态局部变量静态变量(static)静态存储区定义它的函数
    全局变量外部变量(extern)静态存储区所有的源文件
    静态全局变量静态变量(static)静态存储区定义它的源文件

    static关键字的作用:

    • 在函数体中,一个被声明为静态的变量在这一函数被调用过程中只会被分配一次内存,且整个运行期间不会重新分配;
    • 在函数体外、某个源文件内,一个被声明为静态的变量只可被该源文件内的所有函数访问,但不能被其他源文件的函数访问。它是一个本地的全局变量;
    • 在某个源文件内,一个被声明为静态的函数仅仅只可以被这个源文件的其它函数调用。也就是说,这个函数被限制在声明它的源文件的本地范围之内使用。

    也就是说,static的作用主要体现在两点上:

    • 对于局部变量而言,加上static,就将数据保存到静态存储区,仅分配一次内存,生存期大大加强(改变存储区域);
    • 对于全局变量而言,由于本身已经在静态存储区,加上static,就将变量作用域限制到定义它的源文件内(改变作用域)。

    对于函数也是一样,限制范围。而不限制全局变量和函数范围的时候,其他源文件需要引用的时候,都需要extern关键字。

    寄存器变量(register)

    除了常用的自动变量和静态变量之外,C语言还提供了一种帮助程序员利用CPU寄存器的方法。使用关键字register来声明局部变量时,该变量即称为寄存器变量。寄存器变量是动态局部变量,存放在CPU的寄存器或动态存储区中,该类变量的作用域、生存期和自动变量相同。如果没有存放在寄存器中,就按自动变量处理。

    寄存器变量的好处是:寄存器的存储速度比内存快得多。但是由于现在编译系统的优化,使得编译器可以自动识别频繁使用的变量,并自动将其存储在寄存器中,故而现在寄存器变量的定义是不必要的。

    寄存器变量的一般形式为:

    {
        register 类型 变量名;
    }

    register由于是在寄存器(动态存储区)中,所以,寄存器变量不可能同时又是全局变量或者静态变量!

    外部变量(extern)

    外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。

    在一个文件中定义的全局变量默认为外部的,即关键字extern可以省略,但如果在其他的文件中使用这个文件定义的全局变量,则必须在使用前用extern进行外部声明。

    外部变量的一般形式为:

    extern 类型 变量名;

    extern关键字的作用:

    • 在本文件范围内扩展外部变量的作用域;
    • 将外部变量作用域扩展到其他源文件中。

    解释:当编译开始的时候,编译器总能从使用extern进行外部变量声明的地方开始在本文件中查找外部变量的定义。如果外部变量的定义在本文件中找到,那么外部变量的作用域就在本文件中进行扩展;如果本文件中没有找到,编译器就会去其他文件中查找外部变量的定义。这时,变量的作用域就扩展到了其他文件。

     

    展开全文
  • C变量函数的存储类型

    千次阅读 2014-10-02 13:18:30
    C变量函数的存储类型 在上一篇《C程序内存管理》的文章中,已经知道了C语言编译后的可执行文件的存储结构以及...存储类型用来指明变量的存储位置,即运行该变量在哪一段分配内存空间,常见的存储位置有auto、ext

    C变量和函数的存储类型

    在上一篇《C程序内存管理》的文章中,已经知道了C语言编译后的可执行文件的存储结构以及运行时的内存布局,本文则记录C语言中变量和函数的存储类型,以及在内存中的一些行为。

    C语言中变量的声明/定义格式如下:
    存储类型    类型修饰符    数据类型    变量名;
    存储类型:用来指明变量的存储位置,即运行该变量在哪一段分配内存空间,常见的存储位置有auto、extern、register、static,在一段执行程序中,可以 为变量分配存储空间的有BSS、数据区、栈区、堆区。
    类型修饰符:用来修饰变量的存储和表现方式。包括long、short、signed、unsigned、void、const、volatile等。
    数据类型:用来指明该变量的存储大小,即一个该类型的变量要占用多少内存空间。基本数据类型有(char、int、float、指针类型)和由基本数据类型组成的用户自定义类型(struct、enum、typedef、union)

    C语言中函数的声明格式如下:
    存储类型    返回数据类型    函数名(参数列表)
    存储类型:用来标识该函数的作用域,而不是存储位置,主要有extern、static两个,auto和register不用来表示程序的存储类型。
    返回数据类型:函数退出时返回给调用者的数据类型。

    1、关于auto存储类型

    auto只能用来表示变量的存储类型,意味自动类型,表示该局部变量存储在运行时进程的栈区域,一般而言,对于局部变量、auto为默认的存储类型。所以可以省略不写。注意,局部变量如果没有初始化就直接拿来使用,那么系统会随机的分配一个值给它,这是不安全的。auto类型的变量每一次调用都会被初始化一次。


    2、关于全局变量和extern声明的数据

    extern既可以声明变量也可以标识函数。对于用来声明变量,extern声明在当前文件中引用的定义在其它文件中的全局变量。已经初始化的全局变量被存储在数据区中,所以声明其他文件中的全局变量将不会在为其分配内存空间。

    声明一个变量和定义一个变量的区别:

    定义一个变量:告诉编译器需要为该变量分配多少空间。

    声明一个变量:告诉编译器需要使用该变量,但该变量在其他位置被定义。

    对于一个函数,存储类型仅仅标识函数的作用域,默认的存储类型是extern。

    声明全局变量的两种方式:

    1、在头文件中定义,然后引用头文件

    2、在其他文件中定义,然后使用extern引用变量。


    3、register存储类型

    register关键字只能定义局部变量,只能修饰整形或者字符型,主要表示长期被使用的变量。被register定义的局部变量长期存在于寄存器中,寄存器变量被用于循环控制是比较理想的。和auto一样,如果未初始化就直接使用register变量,那么系统讲随机分配一个变量。


    4、static存储类型

    static既可以标识变量也可以标识函数。被定义为静态类型的变量(无论是全局的变量、还是局部变量)都存储在数据区域,其生命周期为整个程序。如果是静态的局部变量,其作用域为自身所处的{ }内,如果是静态全局变量,其作用域为整个当前文件。

    静态变量如果没有被初始化,系统讲自动初始化为0值,只会被初始化一次。

    static定义的函数的作用域只能是当前文件,因此不能在其他文件中被调用。对于不需要在其他文件中被调用的函数,声明为static是必要的,这样也在一定程度上避免函数名称的冲突。


    5、常量数据

    常量数据存储在代码段,其生存期为整个程序的运行时间,但是其作用域为当前文件。




    展开全文
  • 转自:...全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文

    转自:http://blog.163.com/sunshine_linting/blog/static/44893323201191294825184/

    全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

    static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
    static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
    static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。


    C程序一直由下列部分组成:
          1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;    
      2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。    
      3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。     
      4)栈——增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(返回地址;环境信息)。      
      5)堆——动态存储分。

    在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。
       1)内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)
      2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
       3)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。

    好处:
    定义全局静态变量的好处:
    <1>不会被其他文件所访问,修改
    <2>其他文件中可以使用相同名字的变量,不会发生冲突。

    局部静态变量
    在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。
      1)内存中的位置:静态存储区
      2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)
      3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。

     注:当static用来修饰局部变量的时候,它就改变了局部变量的存储位置,从原来的栈中存放改为静态存储区。但是局部静态变量在离开作用域之后,并没有被销毁,而是仍然驻留在内存当中,直到程序结束,只不过我们不能再对他进行访问。
    当static用来修饰全局变量的时候,它就改变了全局变量的作用域(在声明他的文件之外是不可见的),但是没有改变它的存放位置,还是在静态存储区中。

    3. 静态函数
    在函数的返回类型前加上关键字static,函数就被定义成为静态函数。
      函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。
    定义静态函数的好处:
    <1> 其他文件中可以定义相同名字的函数,不会发生冲突
    <2> 静态函数不能被其他文件所用。 存储说明符auto,register,extern,static,对应两种存储期:自动存储期和静态存储期。 auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。
    关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量具有静态存储持续期(static storage duration),或静态范围(static extent)。虽然他的值在函数调用之间保持有效,但是其名字的可视性仍限制在其局部域内。静态局部对象在程序执行到该对象的声明处时被首次初始化。
    由于static变量的以上特性,可实现一些特定功能。
    1. 统计次数功能
    声明函数的一个局部变量,并设为static类型,作为一个计数器,这样函数每次被调用的时候就可以进行计数。这是统计函数被调用次数的最好的办法,因为这个变量是和函数息息相关的,而函数可能在多个不同的地方被调用,所以从调用者的角度来统计比较困难。

    C语言中使用静态函数的好处:
    静态函数会被自动分配在一个一直使用的存储区,直到退出应用程序实例,避免了调用函数时压栈出栈,速度快很多。 
    关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。 使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。 

    c语言中static的语义

    1.static变量:

    1).局部

    a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。

    b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。


    2).全局全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。但是他们的作用域,非静态全局 变量的作用域是整个源程序(多个源文件可以共同使用); 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。

    2.static函数(也叫内部函数)

    只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用。区别于一般的非静态函数(外部函数) static在c里面可以用来修饰变量,也可以用来修饰函数。 先看用来修饰变量的时候。变量在c里面可分为存在全局数据区、栈和堆里。其实我们平时所说的堆栈是栈而不包含对,不要弄混。

    展开全文
  • Python 变量类型

    千次阅读 2016-09-09 22:43:18
    基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python 中的变量赋值不需要类型声明。每个变量在...
  • 1、函数定义 linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。Shell 函数定义的语法格式如下: [function] funname [()]{ 函数体 [return int;] } 格式1: 简化写法,不写 function 关键字: ...
  • c++ 中函数形参没有变量

    千次阅读 2019-11-03 16:14:00
    在c++中,有时候会看到这样的函数 int add(int,int);...这是由于没有形参名的函数用来声明,然而到定义的时候,必须有形参名称。类似这样: int add(int, int); int main() { cout << add(100, 100...
  • 函数指针变量和指针型函数

    千次阅读 2010-05-18 18:11:00
    1.函数指针变量 在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。...函数指针变量定义的一般形式为:类型说明符 (*指针变量名)();其中“类型说明符”表示被指函数
  • 在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则: 1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,...
  • C语言outtextxy函数输出整形变量

    万次阅读 2013-10-03 09:37:59
    最近要写一个小程序,需要用到outtextxy函数,查了一下有关outtextxy输出整形(或是其他类型变量的问题,在这里记下来,方便其他同学查找; /**输出整形变量的示例(vc6.0编译通过)**/  #include #include #...
  • 我们在示例程序中用来这种方式声明变量: 如: vec4 a_Position; 我们知道,在定义如main()函数这类函数的时候,必须制定函数的返回值。同样,在进行赋值操作(=)的时候,等号两侧的数据类型也必须一样,否则就...
  • 我们知道lua脚本语言的变量是弱类型的,即变量没有类型,值才有类型,同一名称的变量具体类型要看所赋值的类型,如下 a=1 --整型 a=1.0 --浮点型 a="ab" --string型 a={} --table型 a=function() ... end --...
  • 函数指针和函数指针类型

    千次阅读 2018-09-29 08:48:59
    函数指针 1. 定义 每一个函数都占用一段内存单元,它们有一个起始地址,...注意:函数指针的本质是一个指针变量,且指针指向的函数的入口地址 2. 语法 指向函数的指针变量的一般定义形式为:  数据类型 ...
  • 转自:http://blog.csdn.net/hsujouchen/archive/2009/08/02/4401304.aspx<br />  通过指针也能实现。   <br /> ...如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数
  • typeof 运算符返回一个用来表示表达式的数据类型的字符串。  可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。  2、常用返回值说明 表达式 返回值 typeof undefined ...
  • matlab中变量类型

    千次阅读 2019-08-14 14:08:05
    matlab中有三种基本变量类型:局部变量,全局变量,静态变量。 通常,每个函数体内都有自己的定义的变量,这个变量就叫做局部变量。不能从其他函数和matlab工作空间访问这些变量。 如果要使某个变量在几个函数和...
  • Python数据类型变量,进制,常见函数 通过type()函数查看数据的类型 print ( 10 )----------#10 print ( type ( 10 ) )----------#<class ‘int’> 整数 print(12.32)----------#12.32 print ( type ( 12.32...
  • (一) 用函数指针变量调用函数

    千次阅读 2012-11-23 11:14:52
    (一) 用函数指针变量调用函数  可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后...
  • jmeter函数变量(一)

    千次阅读 2017-08-03 21:15:48
    概述对jmeter函数进行一次全面复习,...函数变量JMeter函数是一种特殊的值,可以在测试树中填充任何采样器或其他元素的字段。函数调用如下:${__functionName(var1,var2,var3)}“__functionName”与具体的函数名匹配。
  • 本节内容:1.函数2.不定长参数 3.全局变量与局部变量 4.递归函数 1.函数 1.1函数的定义 函数:一块具有独立执行的代码块。分为库函数(Python自带)和自定义函数。...在Python中函数分为4中类型:1.无参...
  • Python笔记(5) 变量类型

    万次阅读 多人点赞 2019-07-21 09:13:49
    标准数据类型:数字、字符串、列表、元组、集合、字典 变量的赋值、标准、转换
  • MATLAB基础学习(二)-变量类型与赋值

    万次阅读 多人点赞 2018-09-11 10:06:36
    matlab提供的变量类型很多,最基础的是三种:数值变量、符号变量、字符串,其他的类型还有cell、table等。这里仅说明最基础的变量类型。1.数值变量 matlab中所有的数值变量都是矩阵,赋值时,以方括号作为开头和...
  • 如果函数中有一个与全局变量同 名的局部变量时,则在函数中使用该名称时,指得是局部变量而不是全局变量。这个也是面试中经常问到的?局部变量能否和全局变量重名?具体看下面的代码 #include int x = 5; int y =...
  • C++ 成员函数与成员变量的关系

    千次阅读 2017-10-31 13:35:35
    函数之所以会调用成功,是因为利用指针调用类的成员函数时,只跟指针的类型有关,而与其所指内容无关,也就是说只要指针类型是这个类的指针,那就可以用它来调用这个类的成员函数。如果这个函数做的事情跟类对象无关...
  •  静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制  如果一局部变量被声明为static,那么将只有唯一的一个静态...
  • c语言静态变量和静态函数

    千次阅读 2019-06-24 05:39:30
    static C语言 C语言程序可以看成由一系列外部对象构成,这些外部对象可能是变量函数。而内部变量是指定义在函数内部的函数参数及变量。外部变量定义在函数之外,因此可以在许多函数中使用。由于C语言不允许在一个...
  • 交换两个变量的值,容易联想到【两量交换借助中间变量】的方法。 若用函数调用的方式来实现交换,沿用上述思路初步实现如下: #include&lt;stdio.h&gt; void exchange(int,int); void exchange(int one,...
  • python中判断变量类型

    千次阅读 2018-12-05 09:46:02
    python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set) 一般通过以下方法进行判断:...描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) ...
  • php判断变量类型

    千次阅读 2016-03-17 17:47:45
    php 常用的判断变量函数有gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()...其中gettype()函数返回变量类型,如“boolean”、“integer”、“double”、“st
  • 在C++中,由const修饰的成员函数函数体内部,是不...如只需要返回成员变量的成员函数就被声明为const类型(const的位置在函数定义参数列表之后) 推广开来,在const成员函数中也不能够调用非const的成员函数。这是

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 735,996
精华内容 294,398
关键字:

哪个函数用来查看变量类型