文章目录
背景
- 资料来源:C++学习笔记
创建项目
-
创建空项目
-
右键创建CPP源文件
- 最后书写CPP程序
- C++程序基本框架如下:
#include<iostream>
using namespace std;
int main(){
return 0;
}
- main函数是程序的入口,每个项目有且只有一个main函数
注释
- 单行和多行注释同Java书写方式
基本语法
变量
- 每段内存都有地址编号,我们可通过地址获取变量,但地址比较难记,所以设置变量来方便管理内存空间
常量
- 程序中强行修改常量,则报错
- 两种定义常量方式:宏常量和const常量
命名规则
- 关键字又称标识符
数据类型
整型
- 设置不同数据类型,才便于分配合适大小的内存空间
- 占用空间的大小排序:short < int <= long <= long long
浮点型
- 小数默认为双精度(同Java)
- 不管单精度还是双精度,显示结果长度都是6位有效数字(多余的位数被截取),如上图所示
- 可采用科学计数法来表示小数,如下图所示(3e-2)
字符型
- 底层真正存放的是ASCII码
- 语法类似Java
字符串型
- 要想使用string类型,需要包含对应的头文件
布尔类型
- 如上图所示,打印布尔变量的值不是true或者false,而是1/0
- 非0数都为真
转义字符
- \n表示换行,效果同endl
- \表示一个斜杠
- 水平制表符:一共宽度为8(如下图的aa以及后面的空格的总长度),便于对齐,从而整齐输出数据
sizeof
- 下图的/表示或,不是乘法哦
数据输入
- 首先创建变量来承载输入
- 然后给变量赋值,右移运算符
- 打印结果为1或0
运算符
算术运算符
- 运算时数据类型转换同Java
- 例如:整数/整数 = 整数(舍去小数部分)
- double/double = double(若能整除,直接输出整数[没有小数位],否则是6位小数)
- 被除数和被模数都不可以为0
- 两个小数不可以进行取模运算,只有整型才能做取模运算
- 前置递增,先对变量进行++,再计算表达式,后置递增相反
比较运算符
- ==
- !=
- <
- <=
-
=
- count<<( a==b) << endl; //注意括号,先做运算,然后再拼接输出换行
逻辑运算符
- ! , && , ||
选择结构
- if(a>10); //因为末尾的引号,所以if白写了
- if嵌套的使用场景:大区间划分时的小区间划分(比如一本区间内的各个985大学)
- 在C++中三目运算符返回的是变量,可以继续赋值
- 例如(a<b?a:b) = 100,则表示当a小时,a=100,b同理
switch语句
- switch(整型或者字符型)
- 缺点:判断时只能是整型或字符型,不能是区间
- 优点:执行效率高,结构清晰
循环结构
while(条件){
}
do{
}while( );
while(1) 等价于 for(;;)
int num = rand()%100 //随机生成0-99的随机数,注意是伪随机数
- for循环的执行顺序如下图所示
水仙花数
- 列出所有三位数
- 获取个位(%10),十位(/10%10),百位(/100%10)
- 判断是否满足条件
- 内外循环的index(比如都是i)若重名,则采取就近原则,表示是内层的i
九九乘法表
- 列数*行数 = 计算结果
- 列数<=当前行数
break和continue
goto
- goto +标记(一般大写)
- 执行结果为1和5