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++对应数据类型占用内存大小

类型范围
char1 个字节-128 到 127 或者 0 到 255
unsigned char1 个字节0 到 255
signed char1 个字节-128 到 127
int4 个字节-2147483648 到 2147483647
unsigned int4 个字节0 到 4294967295
signed int4 个字节-2147483648 到 2147483647
short int2 个字节-32768 到 32767
unsigned short int2 个字节0 到 65,535
signed short int2 个字节-32768 到 32767
long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int8 个字节0 到 18,446,744,073,709,551,615
float4 个字节精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double8 个字节双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long long8 个字节双精度型占8 个字节(64位)内存空间,表示 -9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 的范围
long double16 个字节长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
wchar_t2 或 4 个字节1 个宽字符

2 标准C++ 关键字

  • 56
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值