C 函数-作用域与存储类别.ppt
xf****65
亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
C 函数-作用域与存储类别.ppt
在C++语言中,由用户命名的标识符都有一个有效的作用域。(标识符:如变量名、函数名)作用域:即作用范围,指所定义的标识符在哪一个区间内有效,可以被C++编译和连接程序所识别。例如在函数sub()内定义的变量,不能在其他函数中引用;变量的作用域与其在程序中出现的部位有关。块作用域(局部变量)文件作用域(全局变量或称外部变量)函数原型作用域函数作用域类作用域块:用花括号括起来的一部分称为一个块。块作用域:在块内定义的标识符,其有效范围在块内。局部变量:在块内定义的变量或在一个函数内部定义的变量。floatf1
C08作用域和存储类别.ppt
第八章用户标识符的作用域和存储类8.1局部变量、全局变量和存储分类定义:在函数内定义的变量,只在本函数内有效。说明:①在main函数中定义的变量只能在main函数内有效;②不同函数中的同名变量,占不同的内存单元。③函数的形参属于局部变量;④可以定义只在某个复合语句内有效的局部变量。例不同函数中同名变量若要在本文件中使用同一程序的其它文件中定义的全局变量,必需要对该变量进行外部变量声明。外部变量声明的方法:extern数据类型变量表;全局变量示例变量的属性数据类型:变量所持有的数据的性质(操作属性)存储属性
变量的作用域和存储类别.ppt
本章重点8.1变量的作用域8.2变量的存储类别8.3函数的存储分类8.1变量的作用域变量定义:指给变量分配确定的存储单元。变量说明:说明变量的性质,而不分配存储单元。变量作用域:变量在程序中可以被使用的有效范围。8.1.1局部变量定义:指在一个函数内部或复合语句内部定义的变量。intfunc1(inta)/*本函数中变量a,b,c有效*/{intb,c;……}注意:形式参数与实际参数范围不同,形式参数变量是属于被调函数的局部变量,实际参数变量是属于主调函数的局部变量。例8-1(P127)分析以下程序的输出
第8章 变量的作用域和存储类别.ppt
第8章变量的作用域和存储类别8.1变量的作用域局部变量P127例8-1分析以下程序的输出结果。#include<stdio.h>intfunc();main(){inta=1;func();printf("a=%d\n",a);}全局变量P128例8-2分析以下程序的输出结果。#include<stdio.h>inta=3,b=5;/*a、b为全局变量*/max(inta,intb)/*a、b为局部变量*/{intc;c=a>b?a:b;returnc;}main(){inta=8;/*a为局部变量*/p
C语言函数的作用域规则.doc
“语言的作用域规则”是一组确定一部分代码是否“可见”或可访问另一部分代码和数据的规则。C语言中的每一个函数都是一个独立的代码块。一个函数的代码块是隐藏于函数内部的,不能被任何其它函数中的任何语句(除调用它的语句之外)所访问(例如,用goto语句跳转到另一个函数内部是不可能的)。构成一个函数体的代码对程序的其它部分来说是隐蔽的,它既不能影响程序其它部分,也不受其它部分的影响。换言之,由于两个函数有不同的作用域,定义在一个函数内部的代码数据无法与定义在另一个函数内部的代码和数据相互作用。C语言中所有的函数都处