文档见----->https://download.csdn.net/download/weixin_43387492/19974782
C++基础知识1
-
一、基本框架
#include<bits/stdc++.h> //头文件
using namespace std; //命名空间
int main() //程序的主函数
{
cout<<“Hello,Wrold!”<<endl; //输出语句
return 0; //函数的返回值
}
特别注意:代码中所有字符均为英文符号,代码中不能存在中文字符!
-
二、变量
- 变量是一段带有名字的存储空间
- 变量的定义格式:——> 数据类型 变量名1,变量名2;
3. 变量名(或函数名)的命名规则:
A.变量名只能由字母、数字、下划线组成
B.变量名开头只能是字母或者下划线(开头不能是数字)
C.变量名不能和系统里的关键字相同
D.变量名区分大小写
E.变量先定义后使用
4. 赋值符号:a=b ——> 将b的值赋值给a(右边值d的赋值给左边的变量)
5. C++基本数据类型及其取值范围
特别注意:整型变量值在达到最大值,再+1溢出,变成最小值
6. 数据类型转换
A. 在混合类型的运算表达式中,数据会自动向更“复杂”的类型转换
转换顺序:char -> int -> long long -> float -> double
B. 在赋值表达式中,数据会自动向被赋值的变量的类型转换
C. 数据类型的强制转换格式——> (数据类型)变量/数值 ——> (int)‘a’
7. C++中的关键字:
8. ASCII码表
-
三、基础语句
- for语句
写法: for(表达式1;表达式2;表达式3)
{
语句组;
}
执行过程:首先执行表达式1一次,然后判断条件表达式2的结果是否为真,如果为真则执行循环体内的语句组;如果为假,则不执行循环体内的语句组;
执行完循环体内的语句组后,跳回执行表达式3,判断条件表达式2,如果为真,则继续执行循环,在条件变为假时,for循环终止
- while语句
写法: while(表达式)
{
语句组;
}
执行过程:首先判断表达式的值是否成立,如果成立,则执行循环体的语句组,执行完后再次判断表达式是否成立;如果不成立,则跳出循环;
- do…while语句
写法: do
{
语句组;
}while(表达式)
执行过程:首先执行循环体内的语句组,执行完后判断表达式是否为真,如果为真则继续执行循环体内的语句组,直到表达式的如果为假,则不执行循环体内的语句组,循环结束
- if语句
写法: if(表达式)
{
语句组;
}
执行过程为:当条件满足时,就执行相应所需执行事件
- if...else语句
写法: if(条件)
{
执行事件1
}
else
{
执行事件2
}
- 条件可以是一个变量也可以是一个表达式
- 执行过程为:当条件满足时,执行所需执行事件1,否则执行所需执行事件2;
- switch语句
写法: switch(变量/表达式)
{
case 常量1: 语句组1; break;
case 常量2: 语句组2; break;
…
case 常量n: 语句组n; break;
default: 语句组n+1;
}
执行过程:查找switch后的变量或表达式的值,查找到后,执行case后相应语句组
注意:
- switch后面的表达式,取值只能是整型、字符型、布尔型。case后面的常量表达式,其值类型要与swicth后面变量或表达式的类型一致。
- 任意两个case后的表达式值必须各不相同,否则将引起歧义。
- 语句组可以是一条语句,也可以是一个复合语句。
《补充》:continue、break
continue——>终止循环
break——>结束本轮循环
- 输入输出语句
- 标准输入输出流语句(以下基于头文件iostream):
输入——>cin>>项目1>>项目2>>项目n;
输出——>cout<<项目1<<项目2<<项目n;
cout<<endl; //换行
- 格式化输入输出(以下基于头文件stdio.h)
输入——> scanf(“格式化字符串”, &变量1, &变量2…, &变量n);
输出——> printf(“格式化字符串”, 变量1, 变量2, …, 变量n);
占位符
转义字符
- 运算符
- 逻辑运算符(&&、||、!)
A.a &&and b ——> 与运算,a与b逻辑值都为真,结果才为真,否则结果为假
B.a || b ——> 或运算,a与b逻辑值有一个为真,结果就为真,否则结果为假
C.! a ——> 取反运算,对a的逻辑取反运算,a为真运算后为假,反之为真
- 关系运算符(>、<、==、!=、>=、<=)
A.a>b ——> 大于运算符,a大于b结果为真,反之,a小于b结果为假
B.a<b ——> 小于运算符,a小于b结果为真,反之,a大于b结果为假
C.a==b ——> 等于运算符,a等于b结果为真,反之,a不等于b结果为假
D . a!=b——> 不等于运算符,a不等于b结果为真,反之,a等于b结果为假
E . a>=b——> 大于或等于运算符,a大于或等于b结果为真,反之,a等于b结果为假
F . a<=b——> 小于或等于运算符,a小于或等于b结果为真,反之,a等于b结果为假
- 数学运算符(+、-、*、/、%)
- c=a+b ——> 加法运算符,将a+b运算后的值赋值给c变量
- c=a-b ——> 减法运算符,将a-b运算后的值赋值给c变量
- c=a*b ——> 乘法运算符,将a*b运算后的值赋值给c变量
- c=a/b ——> 除法运算符,将a/b运算后的值赋值给c变量
- c=a%b ——> 取余运算符,将a%b运算后的值赋值给c变量(求a/b的余数)
- 复合运算符(+=、-=、*=、/=、%=)
- a+=b ——> a=a+b
- a-=b ——> a=a-b
- a*=b ——> a=a*b
- a/=b ——> a=a/b
- a%=b ——> a=a%b
- 自增自减运算符(++、--)
i++ ——> 先进行赋值在进行+1
++I ——> 先进行+1再进行赋值
i-- ——> 先进行赋值在进行-1
--i ——> 先进行-1再进行赋值
6. 位运算符(&、|、~、^、<<、>>)
A. a&b——> 对应的二进制位做且运算
B. a|b——> 对应的二进制位做或运算
C. ~a——> 对应的二进制位做取反运算
D. a^b——> 对应的二进制位做异或运算
E. a<<1——> 对应的二进制位左移1位
F. a>>1——> 对应的二进制位右移1位
-
四、常用库函数
- 输出控制(头文件iomanip)
- 控制浮点数有效数字——> setprecision()控制浮点数有效位数,括号内填写数字
- 控制小数点后的位数——> fixed<<setprecision()控制小数点后的位数,括号内填写数字
- 常用数学函数(头文件iomath)
- 计算x的绝对值——>abs(x)/fabs(x)
- x的值向下取整——> floor(x)
- x的值向上取整——> ceil(x)
- x的y次方——> pow(x,y)
- x的平方根——> sqrt(x)
-
五、需要熟知的单词
以上知识点涉及到的所有单词都需要熟知且对其敏感!!!
赋值world过来格式变得有点多,待会上传文档上来!