C/C++变量的作用域

C/C++变量的作用域1. 局部变量2. 静态(static)局部变量3. 全局变量4. 静态(static)全局变量5. extern全局变量声明6. 全局函数和静态函数7. 总结C语言变量的作用域分为:代码块作用域(代码块是{}之间的一段代码)函数作用域文件作用域1. 局部变量局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点:在一个函数内定义,只在函数范围内有效在复合语句中定义,只在复合语句中有效随着函数调用的结束或
摘要由CSDN通过智能技术生成


C语言变量的作用域分为:

  • 代码块作用域(代码块是{}之间的一段代码)
  • 函数作用域
  • 文件作用域

1. 局部变量

局部变量也叫auto自动变量(auto可写可不写),一般情况下代码块{}内部定义的变量都是自动变量,它有如下特点:

  • 在一个函数内定义,只在函数范围内有效
  • 在复合语句中定义,只在复合语句中有效
  • 随着函数调用的结束或复合语句的结束局部变量的声明声明周期也结束
  • 如果没有赋初值,内容为随机
#include <stdio.h> 
void test(){
   
    //auto写不写是一样的
    //auto只能出现在{}内部
    auto int b = 10;
}
 
int main(void){
   
    //b = 100; //err, 在main作用域中没有b
 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值