1.c++常用开头
#include<iostream>
#include<string> //如果使用字符串
using namespace std;
int main()
{
system("pause");
return 0;
}
2.数据类型
语法 :数据类型 变量名 = 变量值 eg. int a = 10
常量:不可以更改的数据 eg . : #define day 7. const 数据类型 常量名 = 常量值 关键字不能做为常量的名称;
数据类型存在的意义是:给变量分配一个合适的内存空间
short(短整型):2字节
int(整型): 4字节
long(长整型):window下4字节 linux 下4字节(32位),8字节(64位)
longlong(长长整型):8字节
3.求内存所占空间 sizeof
eg: sizeof (数据类型/变量) 常用在求数组长度 len = sizeof(arr) / sizeof(arr[0]);
单精度float 4字节 7位有效数字
双精度double 8字节 15-16位有效数字
默认情况下小数是双精度,所以如果是单精度的话需要在后面加上f|
默认情况下,c++中打印出来小数是6位有效数字
字符型1字节:字符型变量用于显示单个字符 char ch = 'a';注:单引号内只能有一个字符,不能是字符串
//注:字符型变量不是把字符本身放到内存中储存,而是将对应的ASCII编码放入到储存单元
4.转义字符
* \n 换行
* \t 水平制表 8个位置 输出整齐
* \\ 反斜杠“\”
5.运算
C++中两个整数相除结果还是整数
//两个小数之间是不可以做取模运算,只有整型变量可以进行取模运算
//前置递增 b = ++a 让变量进行+1操作 先让变量+1,然后进行表达式运算
//后置递增 b = a++ 先做运算,再进行+1
//a +=2 本质 a = a+2
//!= 不等于 返回bool值
//在C++中 除了0都为真
//!非 && 与 || 或
三目运算符 表达式1?表达式2:表达式3 (经常忘记这玩意)
//如果表达式1为真,执行表达式2,并返回表达式2的结果
//如果表达式1为假,执行表达式3,并返回表达式3的结果
注:C++重三目运算符返回的是变量,可以继续赋值
6.循环结构
顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择执行相应代码
循环结构:依据条件是否满足,循环多次执行代码
if (int a = 0 ; a < n ; a ++)
{
执行语句;
}
else{}/else if(){}
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
default:执行语句;break;
}
do{循环语句}
while(循环条件)
switch 需要break
switch 缺点:在判断的时候只能是整型或者字符型,不可以是一个区间
switch 优点:结构清晰,执行效率高
while(循环条件){循环语句} a = rand() % 100; //0~99 随机1~100 rand() % 100+1
do while 会先做一次循环语句
常使用的交换数字代码:
int temp = a ;
a = b ;
b = temp;
day2将做一些题目