C++ 变量作用域和常量
教程导读
学研发网的这篇信息学奥赛技术教程文章主要介绍了C++ 变量作用域和常量,现在分享给大家,供学习和参考。文章包含2023字,纯文字阅读大概需要6分钟。
教程信息
学习目标
掌握变量作用域
掌握常量
了解宏定义常量
理解练习题目
变量的作用域指的是变量在程序中可访问的范围。即变量的可见性和有效性。
一、代码演示讲解
for(int i = 1; i < 3; i++){ int nianLing = 18; for(int j = 1; j < 3; j++){ string xingMing = "张三"; //作用域就是当前的for循环中 cout << xingMing << nianLing << endl; } // xingMing 不在可访问的范围内,会报错提示。 // cout << xingMing << endl;//这句话报错 // nianLing 在可访问的范围内,可以正常展示。 // cout << nianLing << endl; }
作用域的范围是根据代码所在的位置确定的,以{}
为界限进行区分。
二、全局变量
程序中定义在函数(包括main函数)之外的变量称为全局变量。
全局变量的作用域是程序从变量定义到整个程序结束的部分,这意味在任何位置都可以访问到它。
/* 全局变量 没在任何一个函数内。 代码文件内的其他函数里,也都可以访问全局变量。 */ int quanJuBianLiang = 1000; int main(){ cout << quanJuBianLiang << endl; return 0; }
三、局部变量
函数中定义的变量就是该函数的局部变量;在代码块{}
中定义的变量就是该代码块的局部变量。
局部变量的作用域属于所在的代码块{}
,超过了这个范围是无法访问的,它的作用范围就是从{开始,到}结束。
int main(){ // 局部变量,在main这个函数内可以访问juBuBianLiang 这个变量。 int juBuBianLiang = 100; for(int i = 0; i < 10; i++){ // i也是局部变量,这个for循环内,可以使用i这个变量。 cout << i << endl; } return 0; }
四、常量(全局常量)
常量是相对于变量来说的,变量是可以修改的,比如自增、重新赋值等。
但是常量,是不可以修改的,一旦定义了就确定了它的值,不准修改。
const 类型名 常量名 = 值;
语法非常简单,就是在变量定义的前面加上 const
关键字,表明它是常量。一般用于不会变化的数据,比如圆周率。
const double PI = 3.14;//全局常量 int main(){ return 0; }
五、宏定义常量
常量的定义还有一种方式,叫宏定义,语法格式
#define 常量名 值
比如:
#define PIE 3.14
define
是预处理阶段进行简单的文本替换,没有类型检查,const
是编译的,具有类型和编译器的类型检查。
六、编程练习
#include <iostream> // 宏定义常量 #define PIE 3.14 using namespace std; // 全局变量 int quanJuBianLiang = 500; // 常量圆周率 const double PI = 3.14; int main(){ int a = 100; const double PP = 314; for(int i = 0 ; i < 5; i++){ cout << "i是:" <<i<< endl; cout << a << endl; for(int j = 0; j < 1; j++){ string xingMing = "zhangsan"; cout << i << a << j << endl; } //cout << xingMing <<endl; } // cout << "i是:" <<i<<endl; a = 200; cout << "a是:" << a << endl; cout << "quanJuBianLiang 是:" << quanJuBianLiang<< endl; //PI = 3.1415;//常量不允许修改 cout << "圆周率" << PI <<endl; //PP = 900; cout << "PP:" << PP <<endl; cout << "PIE:" << PIE <<endl; return 0; }
教程咨询
如果章节内容看不懂,可以联系作者。
教程总结
以上是学研发网为您提供C++ 变量作用域和常量的全部内容,希望教程文章能够帮你了解学习C++ 变量作用域和常量,解决所遇到的问题。 如果觉得学研发网信息学奥赛教程内容还不错,欢迎将学研发网网站推荐给身边需要的人。
教程备注
版权声明:教程内容为学研发网整理和编写,如需转载请联系站长并附上文章原始链接和原始作者信息。
手机阅读
扫描二维码推送至手机访问。
本文链接:http://www.xueyanfa.com/xinaojiaocheng/xinaocpp-58.html