C语言const、static关键字

本文主要记录C语言const、static关键字一些用法,备忘

const关键字

一、const
const限定一个变量不允许被改变,产生静态作用,主要功能将数据限制为只读。
1、修饰局部变量
const int a;
int const a;
上述两者效果相同,使定义的局部变量在函数内无法被改变,从而成为常量。
2、修饰指针变量

  • const int * a;
    等效于const int (*a); 产生以下效果:
    a++; //合法
    (&a)++; //非法

  • int * const a;
    产生如下效果:
    a++; //非法
    (&a)++; //合法
    另有const修饰函数参数和函数返回值,大体与上述相同。

二、static
这里写图片描述
注意:未赋值的static变量存储在Data段,未赋初值系统赋值为0,
1、static修饰局部变量
静态变量存在周期为整个源程序
2、虽然静态变量生命周期为整个源程序,但只能在其定义的函数内调用,在其他函数内不能调用。
3、未初始化静态变量系统自动初始化为0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值