中没有作为名词的“变量”(variable)这一术语的正式定义，通常即指对象，而ISO C++规定变量通过对象或不是非静态数据成员的引用的声明引入，其中“对象”的概念和ISO C的基本兼容。除非另行说明，下文取其公共含义，即变量均指对象。变量名在此即为标识符（C++的"名称"外延比标识符更广，在此不考虑非标识符的情形）。
例子.下面的文件可以作为C或C++（源代码确保符合ISO C11和ISO C++11）的源文件，分别作为一个翻译单元，翻译后链接为一个程序。文件1:文件2