c++ dump某个变量_C语言变量的存储类别

本文详细介绍了C语言中四种变量存储类别:auto(默认),static,register和extern。auto变量每次执行到定义处都会创建新的变量;static变量在函数或代码块内保持其值并只初始化一次;register变量尝试存储在寄存器以提高速度,但不保证成功;extern变量用于声明和引用其他文件中定义的变量。
摘要由CSDN通过智能技术生成

d6b115f353a2d7ae3a85a0ee9cbe6f2e.png

在程序中经常会使用到变量,在C程序中可以选择变量的不同存储形式,其存储类别分为静态存储和动态存储。可以通过存储类别修饰符来告诉编译器要处理什么样的类型变量,具体主要有自动(auto)、静态(static)、寄存器(register)和外部(extern)4种。


一、静态存储与动态存储

根据变量的产生时间,可将其分为静态存储和动态存储。

静态存储是指程序运行时为其分配固定的存储空间,动态存储则是在程序运行期间根据需要动态地分配存储空间。


二、auto变量

auto关键字用于定义一个局部变量为自动的,这意味着每次执行到定义该变量时,都会产生一个新的变量,并且对其重新进行初始化

关键字auto时可以省略的,如果不特别指定,局部变量的存储方式默认为自动的

#include <stdio.h>
#include <stdlib.h>

void add_one(void)
{
    
    auto int num = 1; /*定义auto整型变量*/

    num = num + 1; /*变量加1*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值