计算机专业在读,想在这个暑假自学一下c++知识,记录一下我的学习内容吧
变量
概念
简单来说,变量就是为了方便操作,给一段程序可操控的内存空间的命名
语法
定义变量的时候可以不初始化,但必须在使用变量之前对其进行初始化。
数据类型+变量名 = 值
变量定义指定一个数据类型
关于变量名
变量名的命名是任意的,可以命名一个变量为a,也可以命名它为stupid,但必须遵循以下规则:
1.不要使用c++内的标识符作为变量或者常量名
2.不能由数字开头的规则
3.变量名只用字母数字和下划线组成
同时建议给变量命名时有一定逻辑以便于理解。
关于变量类型
类型 | 定义 |
---|---|
int | 整数 |
char | 八位的整数类型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
示例
#include<iostream>
using namespace std;
int mian()
{
//创建变量
int a = 10;
cout<<a<<endl;
return 0;
}
分类
根据变量定义的区域可将变量分为两类:
局部变量:在函数或代码块内部声明,称为局部变量
局部变量只能在函数或者代码块内部使用
示例
#include<iostream>
using namespace std;
int main()
{
//声明局部变量
int a=0;//定义时即初始化的变量
int b;
b = 2;//先定义,然后实际初始化
cout<<a+b<<endl;
return 0;
}
全局变量:在所有函数外部定义的变量称为全局变量,通常定义在函数头部
全局变量可以在所有函数内部使用
示例
#include<iostream>
using namespace std;
int a;
int b=0;//声明全局变量
int main()
{
int c=1;//声明局部变量
a = 2;//对全局变量做初始化
cout<<a+b+c<<endl;
}
如果定义的全局变量与局部变量名称一致,在函数内部局部变量的值会覆盖全局变量
常量
记录程序中不可被更改的量
定义方式
define定义宏常量
语法 #define 常量名 常量值
示例
#include<iostream>
using namespace std;
#define I 10;//定义宏常量
int main()
{
int a = 11;
cout<<a+I<<endl;
return 0;
}
const修饰变量
在变量前加关键词const,修饰该变量为常量
示例
include<iostream>
using namespace std;
int main()
{
const int a=1;
int b=2;
cout<<a+b<<endl;
return 0;
}
如果改变常量的值,程序运行时会报错