文章目录
  1. 声明与定义
  2. 局部静态对象
  3. 左值与右值

声明与定义

关键字extern为声明但不定义一个对象提供了一种方法,它承诺该对象会在其他地方被定义,一般在公共头文件中声明一次,在源文件中被定义。其他源文件若要使用此对象,包含其声明所在的头文件即可。

局部静态对象

由于局部对象在函数返回后会被丢弃,为了使一个局部对象在该函数多次调用中一直有效,就可以将该对象声明为static,且函数内局部可见。

左值与右值

左值:可寻址的变量;

右值:不可寻址的常量、表达式求值过程中出现的无名临时对象;