假期在家一直没网,是时候整理一下子笔记了
C++基础
02C++再出发
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world! " <<" C++再出发"<< endl;
return 0;
}
03注释
- 单行注释
//
- 多行注释
/**/
04 变量
…
05常量
1.#define
宏常量
2. const
修饰的变量
#include <iostream>
#define Day 7
using namespace std;
int main()
{
cout << "一周有" <<Day<<"天"<<endl;
const int month=12;
cout << "一年有" <<month<<"月"<<endl;
return 0;
}
06–07
。。。
08整型
整型 | 字节 |
---|---|
short | 2 |
int | 4 |
long | |
long long | 8 |
09sizeof 关键字
计算统计数据类型大小
cout <<sizeof(short)<<sizeof(int)<<sizeof(long)<<sizeof(long long)<<endl;
2448
10 实数
浮点型 | 字节 | 有效范围 |
---|---|---|
float | 4 | 7位 |
double | 8 | 15-16位 |
科学计数法 3e2
11-12 字符型/转义字符
1.ASCII
2. 转义字符 \\
\n
\t
13字符串类型
- C风格字符串
char 变量名 []="字符串";
- C++风格
string
#include <iostream>
#include <string>
using namespace std;
int main()
{
char str[]="Hello World";
cout <<str<<endl;
string str1("Hello Boy");
cout <<str1<<endl;
return 0;
}
Hello World
Hello Boy
14 布尔类型
- bool true/false
15数据输入
- cin
cin>>变量;
int i;
cin>>i;
cout <<i<<endl;
45
45
16-23运算符
- 加减乘除 除数不能为0
- 取模运算 %
++
--
#include <iostream>
using namespace std;
int main()
{
int a=0;
a++;
cout<<a<<endl;
cout<<a++<<endl;
cout<<++a<<endl;
return 0;
}
- 幅值运算符
- 比较运算符
- 逻辑运算符
!
&&
||
24-41程序流程结构
- 选择结构
if
if else
if elseif else
#include <iostream>
using namespace std;
int main()
{
int num1=0;
int num2=0;
int num3=0;
cout << "请输入小猪1" << endl;
cin>>num1;
cout << "请输入小猪2" << endl;
cin>>num2;
cout << "请输入小猪3" << endl;
cin>>num3;
if(num1>num2)
{
if(num1>num3)
cout<<"1"<<endl;
else
cout<<"3"<<endl;
}
else
{
if(num2>num3)cout<<"2"<<endl;
else cout<<"3"<<endl;
}
return 0;
}
-
三目运算符
c=a>b:a?b
(a>b:a?b)=100
返回变量可以做左值 -
switch语句
break
default
4. 循环结构
- while循环(注意死循环)
#include <iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
//利用当前时间生成随机数
srand((unsigned int)time(NULL));
int num=rand()%100+1;
cout<<num<<endl;
int val;
cin>>val;
while(val!=num)
{
if(val>num)
cout<<"大了"<<endl;
else
cout<<"小了"<<endl;
cin>>val;
}
return 0;
}
- do while
#include <iostream>
using namespace std;
int main()
{
int i=100;
while(i<1000)
{
int g=i%10;
int s=i/10%10;
int b=i/100;
int p=g*g*g+s*s*s+b*b*b;
if(p==i)
cout<<p << "是水仙花数" << endl;
i++;
}
return 0;
}
- for 循环结构
#include <iostream>
using namespace std;
int main()
{
for(int i=1;i<=100;i++)
{
if(i%7==0)
{
cout<<i<<"是七的倍数"<<endl;
continue;
}
int s=i/10;
int g=i%10;
if(s==7||g==7)
{
cout<<i<<"是七的倍数"<<endl;
continue;
}
}
return 0;
}