第一部分 -- 基础知识
一、基本语句
1. 通用体
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
// cout << "Hello C++" << endl;
system("pause");
return 0;
}
2. 输出语句
cout << "Hello World" << endl;
cout << "Hello C++" << endl;
3. 注释语句 -- //、/**/
// cout << "Hello C++" << endl;
/*
main是一个程序的入口
每个程序都必须有这么一个函数
有且仅有一个
*/
4. 常量
作用:用于记录程序下不可更改的数据
C++定义常量两种方式:
1. | #define 宏常量 | #define 常量名 常量值 |
通常在文件上方定义,表示一个常量 | ||
2. | const修饰的变量 | const 数据类型 常量名 = 常量值 |
通常在变量定义前加关键字const,修饰该变量为常量,不可修改 |
二、数据类型
数据类型存在意义:给变量分配合适的内存空间
1. 整型
2. sizeof关键字
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法: sizeof(数据类型 / 变量)
示例:
#include <iostream>
using namespace std;
int main()
{
cout << "short 类型所占内存空间为:" << sizeof(short) << endl;
cout << "int 类型所占内存空间为:" << sizeof(int) << endl;
cout << "long 类型所占内存空间为:" << sizeof(long) << endl;
cout << "long long 类型所占内存空间为:" << sizeof(long long) << endl;
system("pause");
return 0;
}
3. 实型(浮点型)
// 编辑器默认使用double类型, 定义float时,数字后面添加"f"
float f1 = 3.14f;
double d1 = 3.14;
// 科学计数法
float f2 = 3e2; // 3 * 10 ^ 2
float f3 = 3e-2; // 3 * 0.1 ^ 2
编辑器默认使用double,定义float时,数字后面添加'f'
默认情况下 输出一个小数,会显示6位有效数字
有效数字包含小数点前面的数字
4. 字符型 -- 1个字节
作用:字符型变量用于显示单个字符
语法:char ch = 'a';
注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号
注意2:单引号内只能有一个字符,不可以是字符串
- C和C++中字符型变量只占用1个字节。
- 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元,查看对应字符ASCII码值:(int)ch
常见错误:
常见错误 | 报错 |
char ch1 = "b"; | [Error] invalid conversion from 'const char*' to 'char' [-fpermissive] |
char ch1 = 'ab'; | [Warning] multi-character character constant [-Wmultichar] |
常记ASCII码值:
a -- 97 |
A -- 65 |
5. 转义字符
作用:用于显示一些不能显示出来的ASCII字符
现阶段我们常用的转义字符有: \n \\ \t
#include <iostream>
using namespace std;
int main()
{
// C++
cout << "Hello World" << endl;
// C语言
cout << "Hello World\n";
cout << "显示反斜杠\\" << endl;
// 水平制表符\t 作用对齐输出
cout << "水平制表符\t作用:对齐输出" << endl;
cout << "aaaa\t水平制表符为\\t\t\\t占8个字节" << endl;
cout << "aa\t水平制表符为\\t\t\\t占8个字节" << endl;
cout << "a\t水平制表符为\\t\t\\t占8个字节" << endl;
system("pause");
return 0;
}
6. 字符串型
两种风格
1. C风格字符串: char 变量名[] = "字符串值"
注意:C风格的字符串要用双引号括起来,且变量名后要加[]
单引号为字符
2. C++风格字符串:string 变量名 = "字符串值"
//用C++风格字符串时,要包含以下头文件
#include <string>
#include <iostream>
using namespace std;
//用C++风格字符串时,要包含以下头文件
#include <string>
int main()
{
// C风格
char str[] = "abcde fgg";
// C++
string str1 = "abcde uii";
cout << "C风格\t字符串为\t" << str << endl;
cout << "C++\t字符串为\t" << str1 << endl;
system("pause");
return 0;
}
7. 布尔类型 -- 1个字节
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
- true --- 真(本质是1)
- false --- 假(本质是0)
bool类型占1个字节大小
8. 数据的输入
作用:用于从键盘获取数据
关键字:cin
#include <iostream>
using namespace std;
#include <string>
int main()
{
// 整型输入
int a = 0;
cout << "请输入整型变量:" << endl;
cin >> a;
cout << a << endl;
// 浮点型输入
float b = 3.14f;
cout << "请输入浮点型变量:" << endl;
cin >> b;
cout << b << endl;
// 字符型输入
char ch = 'a';
cout << "请输入字符型变量:" << endl;
cin >> ch;
cout << ch << endl;
// 字符串型输入
char d[] = "abc";
cout << "请输入字符串型变量:" << endl;
cin >> d;
cout << d << endl;
string d1 = "abc";
cout << "请输入字符串型变量:" << endl;
cin >> d1;
cout << d1 << endl;
// 布尔类型输入
char e = false;
cout << "请输入布尔型变量:" << endl;
cin >> e;
cout << e << endl;
system("pause");
return 0;
}
三、运算符
1. 算术运算符 -- 四则运算
取模运算% -- 求余数 -- 先运算除法,再取余数 -- 两个小数是不可以做取模运算的(报错)
递增递减运算符
#include <iostream>
using namespace std;
int main()
{
// 前置递增
int a = 10;
++a; // 让变量进行+1的操作
cout << "a = " << a << endl;
// 后置递增
int b = 10;
b++;
cout << "b = " << b << endl;;
// 前置和后置的区别
// 前置递增 先让变量+1 然后进行表达式运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "a2 = " << a2 << endl;
cout << "b2 = " << b2 << endl;
// 后置递增 先进行表达式运算,后让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "a3 = " << a3 << endl;
cout << "b3 = " << b3 << endl;
system("pause");
return 0;
}
2. 赋值运算符 -- 将表达式的值赋给变量
3. 比较运算符 -- 比较表达式,返回bool
4. 逻辑运算符 -- 返回bool
非(!) -- 真变假,假变真
与(&&) -- 同真为真,其余为假
或(||) -- 同假为假,其余为真
四、程序流程结构
C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
- 顺序结构:程序按