[零基础学编程]02-变量

说到变量,我就想起孙悟空七十二变,今年下半年,开花,关注……

变量

这节课要搞清楚这段代码:

int main(){
	int a, b, c;
	a = 1;
	b = a * 2;
	c = a + b;
	cout << c;
	return 0;
}

定义变量

变量可以看成存储数据的容器。在c++中,数据有不同的类型。比如int表示整数,double表示实数,char表示字符。要使用变量首先需要定义,方法是:

数据类型 变量名;
(c++中的语句都要用英文的分号结尾)

例如:

int a;			//定义了一个整数类型,名字为a的变量。
double kill;	//定义了一个实数类型,名字为kill的变量。
char c2;		//定义了一个字符类型,名字为c2的变量。
int x, y, z;	//也可以一行定义多个变量,但必须是同一类型。

变量名不能乱取,语法上要求只能包含字母、数字、下划线_,并且只能以字母开头。

给变量赋值

容器创建好之后,要把数据装进去。可以单独用一行语句来赋值,也可以在定义的时候赋值。要使用赋值运算符=

// 单独使用一行语句赋值:先定义整型变量foo,然后将其赋值为1.
int main(){
	int foo;
	foo = 1;
	return 0;
}

// 也可以定义的时候直接赋值:
int main(){
	int foo = 1;
	return 0;
}

盘他

定义完变量当然是拿来用的。比如我们想知道15元2个和20元3个哪个便宜,要计算15÷2和20÷3,怎么编程实现呢?

c++中有这些算数运算符:+,-,*,/,%,表示加减乘除和取余数。特别需要注意的是,两个整数相除,结果仍然是整数,会自动向下取整。例如5÷2结果是2,1÷3结果是0.如果需要比较准确的除法,需要使用double。于是有以下代码:

int main(){
	double a = 15, b = 20, c = 2, d = 3;
	double x = a / c;
	double y = b / d;
	cout << x << endl;		// 将x显示到屏幕上,endl表示换行
	cout << y << endl;
	return 0;
}

利用键盘输入赋值

我们经常需要从键盘输入内容,比如输入两个整数,计算它们的和。怎么做呢?首先要定义变量,然后使用cin

int a, b;
cin >> a >> b;
cout << a+b;

在执行第二行的时候,程序会等待键盘输入,我们输入一个数字10,然后回车,变量a的值就变成10了。再输入15,回车,变量b的值就是15了,然后程序马上会输出25.

总结

  1. 变量类型:int-整数,double-实数,char-字符
  2. 定义变量的方式:数据类型+变量名
  3. int类型的除法是向下取整
  4. 利用cin可以通过键盘输入给变量赋值

作业

  1. 操场上有20个小朋友,果果来到操场上,吓跑了一半小朋友,编程计算操场上现在有多少人,并将结果显示到屏幕上。
  2. 运行如下代码,观察发生了什么,并思考原因
    int main(){
    	int foo;
    	int bar = 3;
    	int ans = bar + foo;
    	cout << ans;
    }
    

拓展阅读

变量是保存在内存中的。可以把内存看成一排柜子,每个柜子有一个编号,叫做地址。每个柜子里有8位二进制数,叫做一个字节。int的长度是4个字节,即32位,该类型能表示的范围是 [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [231,2311]。其中非负数直接转化成相应的二进制数存储,负数则采用补码的方式存储。例如2在内存中是00000000 00000000 00000000 00000010

常见问题FAQ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,生可以习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,生可以习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
08-10
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,生可以习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值