一 变量与常量
1.1 变量
C++中,数据需要开辟一定的内存空间去存储,该内存空间有相应的内存地址,变量给一段指定的内存空间起名,方便操作这段内存。
语法:数据类型 变量名 = 初始值;
eg:
int a = 0;
注意:C++在创建变量时,必须给变量一个初始值,否则会报错。
1.2 常量
作用:用于记录程序中不可更改的数据
C++定义常量两种方式
1.#define 宏常量:
语法:#define 常量名 常量值
通常在文件上方定义,表示一个常量。
eg:
#define day 7
2.const修饰的变量
语法:const 数据类型 常量名 = 常量值;
通常在变量定义前加关键字const,修饰该变量为常量,不可修改。
eg:
const int month = 12;
二 数据类型
不同的数据类型有不同的关键字,占用的内存空间也不一样,指明定义变量的数据类型,才能正确地分配合适的内存空间。sizeof 关键字可以统计数据类型所占内存大小。
语法: sizeof( 数据类型 / 变量)
eg:
int a = 10;
sizeof(int);//4
sizeof(a);//4
2.1 整型
短整型short(占用内存:2 byte),1 byte = 8 bit,取值范围(-2^15 ~ 2^15-1),不到33000
整形int(占用内存:4 byte),取值范围(-2^31 ~ 2^31-1)
长整型long(占用内存:4 byte),取值范围(-2^31 ~ 2^31-1)
长长整型long long(占用内存:8 byte),取值范围(-2^63 ~ 2^63-1)
2.2 浮点型
- 单精度float(占用内存:4 byte),有效数字范围,7位,eg:3.1415926(8位有效数字)
- 双精度double(占用内存:8 byte),有效数字范围,15位
2.3 字符型
语法:char ch = 'a';
使用单引号,引号内只能有一个字符,只占用1 byte,字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元。
eg:
int main() {
char ch = 'a';
cout << ch << endl;
cout << sizeof(char) << endl;//1
//ch = "abcde"; //错误,不可以用双引号
//ch = 'abcde'; //错误,单引号内只能引用一个字符
cout << (int)ch << endl; //查看字符a对应的ASCII码
ch = 97; //可以直接用ASCII给字符型变量赋值
cout << ch << endl;//输出97对应的ASCII码
system("pause");//按任意键继续
return 0;
}
2.4 字符串型
作用:用于表示一串字符
两种定义方式,双引号,语法:
char 变量名[] = "字符串值";
eg:
char str1[] = "hello world";
string 变量名 = "字符串值";
eg:
string str = "hello world";
要包含头文件 #include <string>
2.5 布尔型
布尔数据类型代表真或假的值,bool类型占1个字节大小
eg:
bool flag = true;
三 标识符
作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则
- 标识符不能是关键字
- 标识符只能由字母、数字、下划线组成
- 第一个字符必须为字母或下划线
- 标识符中字母区分大小写
四 数据的输入与输出
输出,语法:cout << 变量或字符 << endl;
输入,语法:cin >> 变量;
eg:
//整型输入
int a = 0;
cout << "请输入整型变量:";//屏幕输出
cout << "请输入整型变量:" << endl;//屏幕输出(换行)
cin >> a;//键盘输入
cout << a << endl;//屏幕输出
五 注释
visual studio
ctrl+k+c 添加注释
ctrl+k+u 取消注释
六.运算符
1.算术运算符:用于处理四则运算
2.赋值运算符:用于将表达式的值赋给变量
3.比较运算符:用于表达式的比较,并返回一个真值或假值
4. 逻辑运算符:用于根据表达式的值返回真值或假值
6.1 算术运算符
运算符 | 术语 | 示例 | 结果 |
+ | 加 | 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; |
注:除法和取余运算中,除数不能为0
只有整数可以取余,小数不可以
前置递增,先递增再赋值,后置递增相反
6.2 赋值运算符
运算符 | 术语 | 示例 | 结果 |
= | 赋值 | a = 2; | 4 |
+= | 加赋值 | a = 2; a += 2;// a = a + 2 | 4 |
注:a+=2等价于a=a+2,除了+=,还有-=,*=,/=,%=四种
6.3 比较运算符
运算符 | 术语 | 示例 | 结果 |
== | 等于 | 4 == 3 | 0 |
!= | 不等于 | 4 != 3 | 1 |
> | 大于 | 4 > 3 | 1 |
< | 小于 | 4 < 3 | 0 |
>= | 大于等于 | 4 >= 3 | 1 |
<= | 小于等于 | 4 <= 3 | 0 |
注:>=,<=是或的关系,大于或等于,小于或等于
6.4 逻辑运算符
运算符 | 术语 | 示例 | 结果 |
&& | 与 | a && b | 如果a和b都为真,则结果为真,否则为假 |
|| | 或 | a || b | 如果a和b有一个为真,则结果为真,二者都为假时,结果为假 |
! | 非 | !a | 如果a为假,则!a为真; 如果a为真,则!a为假 |
参考黑马程序员C++教程