作用域存储类别和数据类型位置可以交换 作用域和生存期全局变量只有静态类别对于全局变量可使用extern和static两种说明符生存期是整个程序的运行期间若外部变量与局部变量同名则外部变量被屏蔽 P171 例(){ void gx()gy() extern int xy printf(1: x=dty=dnxy) y=246 gx() gy()
整形变量实型变量字符变量ij的有效范围当在函数内部或复合语句内定义变量时也可以使用auto说明符进行说明用auto说明的变量当该变量退出它的有效范围时系统将自动释放该变量所占的存储单元★ 使用寄存器变量程序运行时访问存储器内的值要比访问存于内存中的值快得多★ CPU中的寄存器的数目是有限的因此只能说明少量的寄存器变量★ register变量无地址★ 尽量少用register变量局部变量p的
#
C语言中用户标识符的作用域和存储类局部变量全局变量和存储分类在C语言中用户标识符都有一个作用域所谓的作用域是指程序中的某一部分在这一部分中该标识符是有定义的可以被子C编译和连接程序所识别的.局部变量全局变量和存储分类 eq oac(○1)C语言中有两种类型的存储类别一种是自动的一种是静态的有四个与两种储储类型有关的说明符分别是:auto(自动) register(寄存器) static
#
#
存储类别确定了所说明对象在内存中的存储位置从而也确定了所说明对象的作用域和生存期?全局变量的作用域和生存期全局变量的作用域和生存期静态全局变量用static说明函数
#
C语言中用户标识符的作用域与存储类 局部变量全局变量和存储分类 局部变量:在函数内部或复合语句内部定义的变量函数的形参也属于局部变量 全局变量在函数外部定义的变量称为全局变量 有时局部变量也称内部变量全局变量称外部变量 局部变量和全局变量的区别就在于他们的作用域不同 C语言中有两种存储类别:一种是自动类一种是静态类局部变量可以说是自动类也可以说是静态类而全局
函数的定义一般格式例 无参函数 printstar( ) { printf(n) }或 printstar() { printf(n) }main(){ int abc scanf(ddab) c=max(ab) printf(Max is dc)}max(int x int y){ int z z=x>yx:y return(z)}
违法有害信息,请在下方选择原因提交举报