假期在家一直没网,是时候整理一下子笔记了
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程序流程结构
- 选择结构
ifif elseif 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()

最低0.47元/天 解锁文章
1053

被折叠的 条评论
为什么被折叠?



