c++编程入门系列之二
变量类型与作用域
变量说白了就是操作的存储区的名称,当然变量都有指定的数据类型,也可参与运算。
变量的名称组成是数字、字母、下划线,其中变量“不可以用数字开头”,一般要数字标记可以写成:
int a1; int a2;
多个变量声明,要用“,”逗号隔开,例如:
int a1,a2,a3;
以上的方式只是一个变量的声明,使用变量时要做初始化,初始化就是给一个默认值,当然也可以在声明的时候就进行初始化,例如:
int a; //声明一个变量
a=0; //变量的初始化
int a =0; //声明变量的时候就进行初始化
c++中变量声明的意义
变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。
当您使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的),变量声明就显得非常有用。您可以使用 extern 关键字在任何地方声明一个变量。虽然您可以在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。
一个小例子
# include<iostream> //头文件
using namespace std;
int main() //入口函数
{
int a ; //声明变量a
a =10; //为变量初始化或者赋值为10
int b = 11; //声明变量b,并初始化为11
float c,d=4.2; //声明两个变量c,d,并为d赋值为4.2
//c =3;
float e=1,f=2 ;
cout <<"a:"<<a<<"b:"<<b<<"c"<<c<<"d:"<<d<<endl; //输出结果
cout <<"e:"<<e<<"f:"<<f<<endl;
}
作用域
变量的作用于就是说你在哪儿定义了变量,在哪儿使用就是有效的,一般来说,在函数或一个代码块内部声明的变量,称为局部变量,在函数参数的定义中声明的变量,称为形式参数,在所有函数外部声明的变量,称为全局变量。(当然啦,后面讲到类的继承时候还会给大家补充一些作用域的知识点)
小例子
#include <iostream>
using namespace std;
// 全局变量声明
int g;
int main ()
{
// 局部变量声明
int a, b;
// 实际初始化
a = 10;
b = 20;
g = a + b;
cout << g;
return 0;
}
后记,本章节讲一下c++的变量与作用域,当然在概念不变的原则下,大家可以尝试各种奇葩的命名方式,也欢迎各位大佬指点,原则不变,共同学习,共同进步!吐槽一下,其实变量就是储存区的一个名称,作用域就是说在哪儿有效,但是扯出来这么多的名词很烦人(什么局部变量,全局变量等等),大家理解内容就好,至于这些名词嘛 ,个人很烦,注意定义的位置就好