Skip to content

第2课 变量关键字和输入

发布时间:

1. 定义变量

含义:给存储数据的位置起名,即为内存空间起名, 可理解为房子名字
语法

js
变量类型  变量名称;
int a;//定义一个整数类型变量  名字叫a

变量类型 变量名称=值或者变量名称;
int b=100;//定义一个变量b,使其最开始的值为100(初始化)

变量类型  变量名称1,[变量名称2],[变量名称3]...;
int a,b,c=10,d=100;//连续定义a b c d四个变量,并把c初始化为10,d初始化为100
   

注意
1. 变量必须先被定义才能运行。
2. 变量名不能重名。
3. 变量名只能由 _ 数字 大小写字母组成,不能由数字开头。
4. 变量名严格区分大小写。
5. 变量名不能使用已有关键词。
6.一个变量只能定义一次,可多次赋值,赋值时不用带变量类型。

小测试:下列哪些变量的命名是符合规范的?

js
num_students
totalSales%
1studentAge
my_name
_123_num
Circle@Area
stud ID
last_name
sales_total
TemperatureInCelsius
   

举例说明:

js
//定义变量并输出变量的小例子
#include<iostream>
using namespace std;
int main(){
	int a=5;
	int b,c=a,d=c+a;
	cout<<a<<" "<<b<<" "<<c<<" "<<d;
    return 0;
}
   

2. 关键字

作用:关键字是C++中预先保留的单词(标识符) - 在定义变量或者常量时候,不要用关键宇 C++关键字如下:

asmdoifreturntypedef
autodoubleinlineshorttypeid
booldynamic_castintsignedtypename
breakelselongsizeofunion
caseenummutablestaticunsigned
catchexplicitnamespacestatic_castusing
charexportnewstructvirtual
classexternoperatorswitchvoid
constfalseprivatetemplatevolatile
const_castfloatprotectedthiswchar_t
continueforpublicthrowwhile
defaultfriendregistertrue
deletegotoreinterpret_casttry

提示:在给变量或者常量起名称时候,不要用C++得关键字,否则会产生歧义

标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
- 标识符不能是关键字
- 标识符只能由字母、数字、下划线组成
- 第一个字符必须为字母或下划线
- 标识符中字母区分大小写
建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读

js
# include <instream>
using namespace std;
int main()
{
int num1=1;
int num2=20;
int sum=num1+num2;
cout << sum << endl;
return 0;
} 
   

3. 整型类型

解释:整型变表示的是整数类型的数据
分类: 有以下几种方式,区别在于所占内存空间不同

数据类型占用空间取值范围
short(短整型)2字节(-2^15 ~ 2^15-1) -32768~32767
int(整型)4字节(-2^31 ~ 2^31-1) -2147483648~2147483647
long(长整形)4字节(32位系统)
8字节(64位系统)
(-2^31 ~ 2^31-1) -2147483648~2147483647
(-2^63 - 2^63-1) -9223372036854775808~9223372036854775808
long long(长长整形)8字节(-2^63 - 2^63-1)
-9223372036854775808~9223372036854775808

3. cin语句

语法格式:

js
cin>>变量;//从输入中读取数据,赋值给变量
cin>>变量1>>变量2>>变量3>>......;//连续输入多个变量
   

cin在输入时,读取到空格或者换行符时,会把之前遇到的内容拼接到一起,赋值给变量。所以输入多个变量时,请用空格或者回车把内容分隔开来。

举例说明:

js
#include<iostream>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<a<<" "<<b;
    return 0;
}
   

4. C++的五则运算

C++中的四则运算(加减乘除)的运算规律和数学中的一样,只不过我们要多认识一种运算符号%,模运算符,a%b表示计算a除以b的余数部分。模运算和乘除运算的优先级同级。
C++中对于整数除法得到的结果是向下取整的整数,只要有小数参与运算,就能得到小数结果。

举例说明1:

js
#include<iostream>
using namespace std;
int main(){
	int a=6+3*4/2;
	cout<<a<<endl;
	int b=a*10+5/2;
	cout<<b<<endl;
	cout<<12*10+9/3;
	return 0;
}
   

这个程序运行后将输出:

js
12   
122   
123   
   

举例说明2:

js
#include<iostream>
using namespace std;
int main(){
	cout<<9/2<<" "<<9.0/2<<" "<<9/2.0<<" "<<9.0/2.0;
	return 0;
}
   

这个程序运行后将输出:

js
4 4.5 4.5 4.5
   

5. 综合练习

练习1 a+b问题

js
#include<iostream>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<a+b;
	return 0;
}
   

练习2 a*b问题

js
#include<iostream>
using namespace std;
int main(){
	long long a,b;
	cin>>a>>b;
	cout<<a*b;
	return 0;
}
   

练习3 计算(a+b)×c的值

练习4 各个位数之和*

js
#include<iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	int ge=a%10;
	int shi=a/10%10;
	int bai=a/100;
	cout<<ge+shi+bai;
	return 0;
}
   

练习5 时间转换

js
#include<iostream>
using namespace std;
int main(){
	int a;
	cin>>a;
	int h=a/3600;
	int m=a%3600/60;
	int s=a%60;
	cout<<h<<"小时"<<m<<"分钟"<<s<<"秒"; 
	return 0;
}