CCF中学生计算机程序设计入门-02-揭开变量的神秘面纱
欢迎来到CCF中学生计算机程序设计入门系列的第二篇文章!今天,我们将深入探讨变量这个核心概念。掌握变量是编程的基本功,让我们一起揭开变量的神秘面纱,为今后的编程学习打下坚实的基础。
1 变量
在C++编程语言中,变量是用于存储数据值的标识符(或名称),变量允许你在程序执行过程中存储和访问信息。
例如
#include<iostream>
using namespace std;
int main(){
int a=5;//a为变量名词 5为变量值 表示把数字5赋值给变量
cout<<"a的值是:"<<a;//获取变量的值
return 0;
}
输出
2 变量管理
1 在实际开发中,我们可能使用的变量比较多,这些变量都需要进行存储和访问,需要我们对变量进行管理
2 计算机管理内存的方式我们可以理解为把整个内存的存储空间划分成一个一个的小盒子,每个数据存储到对应的盒子中,并对每个盒子进行编号,通过编号进行存储,通过编号进行读取
3 根据值的不同,有些变量的内容多,需要放入大的盒子,有些变量内容小需要放到小盒子中
3 变量名
变量名就是用于存储数据值的名称,有一定的命名规则约束
1 变量名只能是字母(A - Z , a - z),数字(0 - 9)或下划线( _ )
2 第一个字符不能是数字
3 不能是C++关键字,具体关键字见拓展
4 区分大小写
正确的变量名
my_name ,age , myTeacher , _person
错误的变量名
7days//错误首字母不能以数字开头
int //int 是C++关键字
my.name//变量名只能包含字母,数字和下划线
4 变量的定义
在C++语言中,数据存入变量前,首先需要定义变量
变量定义语法
变量类型 变量名1 ,变量名2,....变量名n;
#include<iostream>
using namespace std;
/*
变量的定义
*/
int main(){
int a;//定义一个变量 定义整形变量a
a=5;//将整形5存入a中
float b,c;//定义多个变量,2个变量 定义浮点型变量b和c
b=3.14;//将实数3.14存入b中
c=2.5;//将实数2.5存入c中
cout<<a<<" "<<b<<" "<<c;
return 0;
}
输出
5 变量的类型
计算机内存对变量进行管理,大致可以分如下2中
1 不同类型
比如 int, char 是不同类型,存储需要空间不同,不同的内容存储在类型中
示例 展示字符变量和整形变量
#include<iostream>
using namespace std;
int main(){
char ch='A';
cout<<ch<<endl;//输出字符型变量 ch,即输出A 并换行
cout<<"char型变量占用内存空间大小为:"<<sizeof(ch)<<endl;//输出字符型变量占用内存大小并换行
int age=19;//输出整型变量 age,即输出19 并换行
cout<<age<<endl;
cout<<"int型变量占用内存空间大小为:"<<sizeof(age)<<endl;//输出整形变量占用内存大小并换行
return 0;
}
输出
由输出结果看char变量占用1个字节内存,int变量占用4个字节内存
2 相同类型大小不同
比如同是整形,存储需要的空间也不相同,short,int,long
示例1 根据不同数据大小,存放对应类型大小变量
#include<iostream>
using namespace std;
int main(){
short age=19;//定义short类型变量 占用2个字节内存,存放数字范围 -32768 到 32767
cout<<"age: "<<age<<endl;//输出年龄19 并换行
int cnt=24000000;//定义int类型变量,占用4个字节 存放数字范围 -2147483648 到 2147483647
cout<<"cnt: "<<cnt<<endl;//输出数量2400w并换行
return 0;
}
输出
示例2 超出数据类型范围错误展示
#include<iostream>
using namespace std;
int main(){
short cnt=10000;//定义short类型变量 占用2个字节内存,存放数字范围 -32768 到 32767
cout<<"cnt: "<<cnt<<endl;//由于10000在 -32768 到 32767 范围内,可以正确输出
cnt=50000;//把超出short范围的数50000赋值
cout<<"cnt: "<<cnt;//由于50000超出了short数据类型的范围 输出错误值
return 0;
}
输出
拓展
1 常用数据类型
C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据类型
下表列出了七种基本的 C++ 数据类型
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
数据类型占用存储空间
下表列出了C++对应数据类型占用内存大小
类型 | 位 | 范围 |
---|---|---|
char | 1 个字节 | -128 到 127 或者 0 到 255 |
unsigned char | 1 个字节 | 0 到 255 |
signed char | 1 个字节 | -128 到 127 |
int | 4 个字节 | -2147483648 到 2147483647 |
unsigned int | 4 个字节 | 0 到 4294967295 |
signed int | 4 个字节 | -2147483648 到 2147483647 |
short int | 2 个字节 | -32768 到 32767 |
unsigned short int | 2 个字节 | 0 到 65,535 |
signed short int | 2 个字节 | -32768 到 32767 |
long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
signed long int | 8 个字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
unsigned long int | 8 个字节 | 0 到 18,446,744,073,709,551,615 |
float | 4 个字节 | 精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字) |
double | 8 个字节 | 双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字) |
long long | 8 个字节 | 双精度型占8 个字节(64位)内存空间,表示 -9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 的范围 |
long double | 16 个字节 | 长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。 |
wchar_t | 2 或 4 个字节 | 1 个宽字符 |
2 标准C++ 关键字
作者:newcode 更多资源请关注纽扣编程微信公众号
从事机器人比赛、机器人等级考试、少儿scratch编程、信息学奥赛等研究学习