C&&C++ 笔试常见关键字

本文深入解析C++中关键关键字的功能与用法,包括volatile防止变量优化、static的生命周期与作用域特性、extern引用外部变量及函数,以及const的只读模式和指针用法。适合C++初学者和进阶者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

volatile:

防止变量被优化
  <1>当读取一个变量时,为提高存取速度,编译器优化时会先把变量读取到一个寄存器中;以后取变量时,就直接从寄存器中取值
  <2>用volatile声明的变量表示该变量可能随时发生变化,与该变量有关的运算,直接从变量的地址处取值

  
static:

  <1>默认初始化为0
  <2>延长了局部变量的生命周期,程序运行结束时才释放
  <3>static修饰的函数只能在当前文件中使用(做大型项目时经常用到)
  <4>C++中,静态数据成员和成员函数没有this指针
注:关于<4>的解释
  静态变量在程序编译阶段分配内存,this指针的使用必须借助当前对象,而对象是在运行阶段产生,则两者矛盾

extern:

  extern这个关键字的真正的作用是引用不在同一个文件中的变量或者函数。
  同样在大型项目中经常用到
  
const:

  const修饰的变量为只读模式,只有在定义时可以被赋值
 <1>常量指针
    int * const p = &a;
    p指针是常量,不能重新指向别的变量,可以通过指针改变a的值
 <2>指向常量的指针
    const int *p = &a;
    不能通过指针p修改a,p指针可以指向别的变量

附:C语言关键字:

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值