C++基础之变量

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++ 变量作用域

作用域是程序的一个区域,一般来说有三个地方可以定义变量:

  • 在函数或一个代码块内部声明的变量,称为局部变量。只能被函数内部或者代码块内部的语句使用。
  • 在函数参数的定义中声明的变量,称为形式参数(简称形参)。
    在所有函数外部声明的变量,称为全局变量。一般在所有函数外部定义的变量(通常是在程序的头部),全局变量的值在程序的整个生命周期内都是有效的。全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。

【注意】:局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。当局部变量被定义时,系统不会对其初始化,您必须自行对其初始化。定义全局变量时,系统会自动初始化为下列值:

类型默认
int0
char‘\0’
float0
double0
pointerNULL

所以记住要正确地初始化变量,才能确保你的程序万无一失。
【ps:今天520,就简短点吧。在这呢,愿天下有情人终成眷属;也希望走到一起的情侣们长长久久!】
附赠:
情人节代码表白神器
C/C++程序内存的各种变量存储区域和各个区域详解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值