设为首页 加入收藏

TOP

C语言基础:004(二)
2016-10-09 17:31:31 】 浏览:910
Tags:语言基础 004
的一些宏定义信息。如果不包含stdio.h文件的信息, 就无法使用输入输出库中的函数。 c、如果使用用户自己定义的函数,而该函数的位置在调用它的函数的后面(在同一个文件中),应该在主调函数中对被调用的函数进行声明。如:

局部变量和全局变量

                   a局部变量
 在一个函数内部定义的变量是内部变量,它只能在函数范围内才有效,也就是说只在本函数内才能使用它们,在此函数外部不能使用这些变量。如:
注意:
1)主函数中定义的变量(m、n)也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。
2)不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。
3)形式参数也是局部变量。
                   

4)在一个函数内部可以在符合语句中定义变量,这些变量值在本符合语句中有效,这种符合语句称为“分程序”或“程序块”。如:

                    b全局变量
在函数外部定义的变量就是全局变量。全局变量可以为本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。如:
注意:
(1)全局变量是函数之间交换数据的一个渠道。一般第一个字母大写
(2)建议不再必要时不要使用全局变量。原因如下:全局变量在程序的全部过程中都占用存储单元、使函数的通用性降低,因为依赖外部变量、使
    用过多全局变量会降低程序的清晰性
(3)如果全局变量和局部变量同名,则局部变量优先
                    

变量的存储类别

                      从变量存在的生命周期来看,变量可以分为:静态存储方式和动态存储方式。所谓静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式。
而动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。

内存中的供用户使用的存储空间的情况。存储空间分为三部分:
 (1)程序区
 (2)静态存储区。(存放:全局变量)内存空间在程序开始时给全局变量赋值、分配空间,一直保存到程序运行结束才释放,
 (3)动态存储区。(存放:函数形参、自动变量、函数调用时的现场保护和返回地址等)调用时才分配空间,调用结束就释放空间。
在C语言中,每个变量和函数有两个属性:数据类型和数据的存储类别。

存储类别分为量大方式:
 1)、静态存储类别 
2)、动态存储类别

具体包含4种:自动的(auto)、静态的(static)、寄存器(register)、外部的(extern)
a、auto
 b、static
 c、register
 d、extern
                     

内部函数和外部函数

                      a、内部函数
如果一个函数只能被本文件中其他函数调用,则称为“内部函数”。在定义内部函数时,在函数名和函数类型前面加上static。语法如下:


b、外部函数。
在定义函数时,如果在函数首部的最左端加关键字extern,则表示此函数是外部函数,可以供其他文件调用。如:
                      
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言基础:002 下一篇C语言基础:005

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目