第二讲 认识变量及数学运算符
第二讲 认识变量及数学运算符
2.1 C++中的变量
变量:
C++中的变量和数学中的变量类似,用一个字母或者一个单词来代表一个数。·
声明变量的意思:
**是指告诉计算机,我们准备用一个什么名字的变量来存放一个什么类型的数据;
声明格式:
数据类型 变量名称eg:int a 声明一个存储整数类型的变量,名字叫 a
注意:
1、C++中的变量必须先定义再使用
2、在C++中变量定义后如果 不赋值,它的值是随机数。
3、在一个C++的main中,不能定义同名的变量;
4、变量每次只能存储一个数据,如果有新数据进来,将覆盖之前的数据;
错误示例:
int x;//声明变量x=2;//为变量x赋值为2x=3;//语法正确,重新为变量赋值int x;//语法错误,变量x不能重复的定义
2.1.1变量的命名规则:
1.变量用字母,数字和下划线’-'组成
如 int_123;
2.变量不能用数字开头如 123a 类似这种的命名是不合法的
3.区分大小写如 name 和Name是两个不同的变量名
4.不能使用系统关键字如 int double bool false 等均为系统关键字
2.2 C++中的基本数据类型
2.2.1 数据类型概述
CSP-J竞赛中,合理选择数据类型是解题的关键。不同数据类型的范围、存储方式和适用场景直接影响程序的正确性和效率。
2.2.2 各数据类型详解(这部分内容
1. int
(整型)
-
范围:
-2^31 ~ 2^31-1
-
存储:4字节,存储整数
-
适用场景:计数、循环变量、小范围数学运算
-
注意事项:运算结果溢出会回绕
2. long long
(长整型)
-
范围:
-2^63 ~ 2^63-1
-
存储:8字节
-
适用场景:大整数运算(如阶乘、斐波那契数列)
-
注意事项:声明时用
LL
后缀(如123456789LL
)
3. float
(单精度浮点型)
-
范围:约
±3.4e38
,精度6~7位小数 -
存储:4字节
-
适用场景:低精度科学计算(较少使用)
-
注意事项:避免用
==
直接比较浮点数(有误差范围)
4. double
(双精度浮点型)
-
范围:约
±1.7e308
,精度15~16位小数 -
存储:8字节
-
适用场景:高精度数学计算(如几何题、物理模拟)
-
注意事项:运算速度慢于整型,谨慎用于循环
5. char
(字符型)
-
范围:
-128 ~ 127
或 ASCII 字符(0~127
) -
存储:1字节
-
适用场景:字符处理、字符串操作
-
注意事项:字符与ASCII码可互换(如
'A' = 65
)
6. bool
(布尔型)
-
范围:
true
(1)或false
(0) -
存储:1字节
-
适用场景:逻辑判断、开关标记
-
注意事项:非零值会被视为
true
2.3 C++的算术运算符
运算符 | 描述 | 案例 |
---|---|---|
+ | 两数相加,求和 | 3+2=5 |
- | 两数相减,求差 | 5-3=2 |
* | 两数相乘,求积 | 3*4=12 |
/ | 两数相除,取整(运算结果只保留整数部分 ) | 5/2=2 |
% | 两数相除,取余/取模(运算结果只保留小数部分 ) | 5%2=1 |
== | 等于(注意区分数学= ) | a==b |
注意几点小问题:
1、注意缩进键(TAB)一个tab键等于四个空格键;
2、注意按到insert(INS)键之后是“改写”,再次按下是‘插入’;
3、注意程序报错后的调错;(如果当前行报错,要看当前行和当前行的上一行);
4、点到行号,会产生红色的行;
5、按Ctrl键+滚动滚轮可以放大缩小文字;
6、缺省情况下,语句将按顺序执行
7、程序中的=
是赋值符号,意思是将符号右边的值赋值给符号左边的变量eg:int a=10 是将10赋值给变量a
;
8、C++中的两个整数运算,结果一定是整数;整数和小数或者小数和小数运算,得到小数;5 / 2 == 2
5.0 / 2 == 2.5
2.4 从键盘读入及输出数据
cin(输入) 语句的一般格式:
cin >> 变量1 >> 变量2 >> … >> 变量n;
cout(输出) 语句的一般格式:
cout >> 变量1 >> 变量2 >> … >> 变量n;
2.5 案例实操
1.定义a,b两个变量,输入a,b的值求和并输出;
2.编写一个程序,输入你的年龄,程序自动打印出“我今年**岁”;
#include<iostream> //头文件
#include<iomanip> //头文件
using namespace std;
int main(){ //主函数 int age; //声明变量cin>>age;//从键盘读入age的值cout<<"我今年是"<<age<<"岁"; //输出
}
2.6 课后作业
1.定义a,b两个变量,输入a,b的值求和并输出;
输出格式要求: a+b=?
2.编写一个程序,输入你的名称,年龄,年级,爱好等并打印出来;
输出格式为:
我叫某某;我今年*岁;我在**学校,今年 * 年级 * 班;我的爱好是**;