只挑一些重点去看,简单的不说了
1.1 常量的使用
语法:
- #define 常量名 常量值
- const 数据类型 常量名 = 常量值
用法:
#include <iostream>
using namespace std;
#define Day 7
int main(){
cout << "一周有" << Day << "天" << endl;
const int month = 12;
//month=7,错误不可修改
cout << "一年有" << month << "月" << endl;
}
运行结果:
1.2 标识符命名规则
- 标识符不能是关键字
- 标识符只能由字母、数字、下划线组成
- 第一个字符必须是字母或者下划线
- 标识符中字母区分大小写
1.3 数据类型
整型
数据类型 | 占用空间 | 取值范围 |
---|---|---|
short(短整型) | 2字节 | -2^15 ~ 2^15-1 |
int(整型) | 4字节 | -2^31 ~ 2^31-1 |
long(长整型) | 4字节(Windows) | -2^31 ~ 2^31-1 |
long long(长长整型) | 8字节 | -2^63 ~ 2^63-1 |
所占用字节比较:short<int<=long<=long long
浮点型(实型)
数据类型 | 占用空间 | 有效数字范围 |
---|---|---|
float(单精度,要加f,区分double) | 4字节 | 7位有效数字 |
double(双精度) | 8字节 | 15~16位有效数字 |
float f1 = 3.1415926f;
double d1 = 3.1415926;
cout << "f1=" << f1 << " d1=" << d1 << endl;
//科学计数法
float f2 = 3e2;//3*10^2;
float f3 = 3e-2;//3*0.1^2;
cout << "f2=" << f2 << " f3=" << f3 << endl;
运行结果:
字符型
作用:字符型变量用于显示单个字符
语法:char ch=‘a’;
- 字符型变量占用1个字节
- 字符型变量将对应的ASCII编码放入到存储单元
char ch = 'a';
cout << "ch=" << ch << " 所占内存大小为" << sizeof(ch) << endl;
//对应ASCII编码
cout << ch << "对应ASCII编码为" << (int)ch << endl;
运行结果:
字符串型
作用:表示一串字符
语法:
- char 变量名[]=“字符串值”(C风格)
- string 变量名=“字符串值”(C++风格,要加头文件string)
布尔类型
作用:代表真与假的值
bool类型只有两个值:
- true — 真(非零)
- false ----假(零)
1.4 运算符
算术运算符
作用:用于处理四则运算
算术运算符包括以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 10+5 | 15 |
- | 减 | 10-5 | 5 |
* | 乘 | 10*5 | 50 |
/ | 除 | 10/5 | 2 |
% | 取模 | 10%3 | 1 |
++ | 前置递增 | a=2;b=++a; | a=3;b=3; |
++ | 后置递增 | a=2;b=a++; | a=3;b=2; |
- - | 前置递减 | a=2;b=–a; | a=1;b=1; |
- - | 后置递减 | a=2;b=a–; | a=1;b=2; |
重点 :自增和自减
int a1 = 3, b1 = ++a1;
int a2 = 3, b2 = a2++;
cout << "a1=" << a1 << ",b1=" << b1 << endl;
cout << "a2=" << a2 << ",b2=" << b2 << endl;
运行结果:
赋值运算符
作用:用于将表达式的值赋给变量
赋值运算符包括以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a=2; | a=2; |
+= | 加等于 | a=0;a+=3; | a=3; |
-= | 减等于 | a=0;a-=3; | a=-3; |
*= | 乘等于 | a=1;a*=3; | a=3; |
/= | 除等于 | a=4;a/=2; | a=2; |
%= | 模等于 | a=3;a%=2; | a=1; |
比较运算符
作用:用于表达式的比较,并返回一个真值或假值。
比较运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4==3 | 0 |
!= | 不等于 | 4!=3 | 1 |
< | 小于 | 4<3 | 0 |
> | 大于 | 4>3 | 1 |
<= | 小于等于 | 4<=3 | 0 |
>= | 大于等于 | 4>=1 | 1 |
逻辑运算符
作用:用于根据表达式的值返回真值或假值
逻辑运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则a为真;反之亦然 |
&& | 与 | a&&b | 如果a和b都为真,则结果为真,否则为假 |
|| | 或 | a||b | 如果a和b有一个为真,则结果为真;二者都为假时,结果为假 |
补充
sizeof用法
作用:关键字(统计数据类型所占内存大小)
语法:sizeof(数据类型/变量)
cout << "short占用内存空间为:" << sizeof(short) << endl;
cout << "int占用内存空间为:" << sizeof(int) << endl;
运行结果:
转义字符
作用:表示一些不能显示的ASCII字符
常用的有三个:
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
\n | 换行 | 010 |
\t | 水平制表(TAB) | 009 |
\ | 反斜线字符”\" | 092 |