C++中的局部变量 11
c++局部变量的定义
定义局部变量,在函数或方法中设置和使用初始值。只有当变量存在的函数被执行时,并且当程序控制传递到下一个函数时,这些变量才会被自动销毁。如果局部变量在其函数、方法或块之外引用,程序返回错误。
C++中的一个局部变量通过名称标识存储在内存位置中的值。
C++中的变量操作的边界限制(Scope)描述了它是局部变量还是全局变量。
语法:
它基本上由局部变量的定义和声明组成
局部变量定义
C++中的局部变量定义涉及
1. 局部变量名
2. 数据类型
3. 初始值
初始值可以是定义语句的一部分,也可以是单独的语句。
任何定义语句都应该以分号结束,否则会导致错误。具有相同数据类型的多个变量可以在函数内的单个语句中组合在一起
语法:
data-type local-variable-name = initial-value;
int rate = 400; char empname = ‘XYAZ’, option = ’1’;
rate, empname, option are local variable names.
int, char are data types.
400, ‘XYAZ’, ‘1’ are initial values
局部变量名
在命名局部变量时必须遵守某些规则
1. 应始终以字母或“_”下划线开头
2. 不应以数字字符开头
3. 区分大小写,将大写字母和小写字母的名称视为两个不同的变量
4. 不应包含空格、图形符号, 和特殊字符
5. 函数、方法或块中的变量名不应重复。
6. 关键字永远不能用作变量名
有效变量名称 – studentname、PONO、_supplier、PaRTno
无效变量名称 – Order@no、marks#、788supplier
数据类型
它指定局部变量在程序执行期间将保存的数据类型。整数、字符是一些熟悉的类型。
数据类型大致分为三组
组别 | 数据类型 |
内置 | Str(字母数字),
Int(整数), Float(浮点单精度), Double (浮点双精度), 宽字符, Boolean (真或假) Void (没有返回值) |
用户自定义 | 枚举、联合、结构 |
程序派生 | 指针、函数、数组 |
初始值
定义为在程序执行开始时保存的值,它应该与定义的数据类型相同。任何错误的分配都抛出错误异常。
局部变量声明
变量的定义指编译器分配内存,变量只能定义一次,可以多次执行,并且不会消耗内存。声明变量的语法为:
extern int a ; (Name and data types are similar to variable definition)
例子
1. 计算平均值
#include <iostream>
using namespace std;
int average1(int totalmarks, int students) {
return totalmarks / students;
}
int main() {
int tm = 600, s = 50;
int avg;
avg = average1(tm, s);
cout << "The Average marks in the class is : "<< avg << endl;
return 0;
}
输出:
2. 同一个程序中不同函数的局部变量名
#include <iostream>
using namespace std;
void mornfun() {
string disp1;
disp1 = "Good morning";
cout << disp1 << endl;
}
void evenfun() {
string disp1 = "Good Evening";
cout << disp1 << endl;
}
int main() {
mornfun();
evenfun();
return 0;
}
输出:
在上面的程序中,mornfun、evenfun 函数中使用了相同的局部变量disp1,并且这两个函数都是从另一个函数main 调用的。局部变量 disp1 在函数 more fun 中执行分配的活动,在最后初始化,并在函数 evenfun 中启动新活动。函数 mornfun 中变量 disp1 的操作与另一个函数中的相同变量没有关系,它们本质上是纯局部的。
结论
本文通过示例充分解释了局部变量的含义和重要性。
推荐文章
这是 C++ 中局部变量的指南。在这里我们讨论定义、语法、代码实现的例子。
本教程是C++入门教程系列的一部分,您也可以查看以了解更多信息 –
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!