C++变量
变量其实就是程序可操作的存储区的名称。
一般可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。
C++变量声明
int i;
char c, ch;
float per_salary; //变量名个人比较倾向于这种
double perSalary;
变量可以在声明的时候被初始化(指定一个初始值):
char x = 'x'; // 变量 x 的值为 'x'
不带初始化的定义:带有静态存储持续时间(static)的变量会被隐式初始化为 NULL(所有字节的值都是 0),其他所有变量的初始值是未定义的。
当您使用多个文件且只在其中一个文件中定义变量时(其他文件又想调用该变量时),您可以使用 extern 关键字在任何地方声明一个变量。
- 左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。
- 右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。
右值是不能对其进行赋值的表达式。
C++ 变量作用域
作用域是程序的一个区域,一般来说有三个地方可以定义变量:
- 在函数或一个代码块内部声明的变量,称为局部变量。只能被函数内部或者代码块内部的语句使用。
- 在函数参数的定义中声明的变量,称为形式参数(简称形参)。
在所有函数外部声明的变量,称为全局变量。一般在所有函数外部定义的变量(通常是在程序的头部),全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。
【注意】:局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:
类型 | 默认 |
---|---|
int | 0 |
char | ‘\0’ |
float | 0 |
double | 0 |
pointer | NULL |
所以记住要正确地初始化变量,才能确保你的程序万无一失。
【ps:今天520,就简短点吧。在这呢,愿天下有情人终成眷属;也希望走到一起的情侣们长长久久!】
附赠:
情人节代码表白神器
C/C++程序内存的各种变量存储区域和各个区域详解