c++入门基础

c++入门–基础

示例代码理解

1
2
3
4
5
6
#include <iostream>    //引入的库  引入自己的建议使用""引用

int main() //主函数入口---永远先执行这里
{
std::cout << "Hello World!\n"; //std::cout---打印输出
}

基础变量类型—整型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream> 

int main()
{
//基础变量类型

// 整数型

//1、短整型 2字节
std::cout << "short占用空间大小:" << sizeof(short) << std::endl;

//2、整型 4字节
std::cout << "int占用空间大小:" << sizeof(int) << std::endl;

//3、长整型 window下 4字节
std::cout << "long占用空间大小:" << sizeof(long) << std::endl;

//4、长长整型 8字节
std::cout << "long long占用空间大小:" << sizeof(long long) << std::endl;

return 0;
}

基础变量类型—浮点型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> 

int main()
{
//基础变量类型

// 浮点型

//1、单浮点型 4字节
std::cout << "float占用空间大小:" << sizeof(float) << std::endl;

//2、双浮点型 8字节
std::cout << "double占用空间大小:" << sizeof(double) << std::endl;

return 0;
}

控制台输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 

int main()
{
//控制台输入
//整型
std::cout << "请输入一个数字";
int 输入内容1 = 0;

std::cin >> 输入内容1;
std::cout << "你输入的数字是:" << 输入内容1 <<"\n";

//字符型
std::cout << "请输入一个字符";
char 输入内容2 = 'a';

std::cin >> 输入内容2;
std::cout << "你输入的字符是:" << 输入内容2;

return 0;
}

常量的运用—两种类型

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream> 

const char 常量1 = 'aaa';
# define 常量2 2;

int main()
{
std::cout << "常量1:" << 常量1 << std::endl;
std::cout << "常量2:" << 常量2;
return 0;
}

命名空间的使用—可嵌套使用—注意命名冲突

有冲突优先局部的

都是引入的优先前面的,常量会报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream> 

namespace a {
int name = 10;
namespace b {
int num = 30;
}
}

namespace b {
int name = 20;
int index = 40;
}

int main()
{
std::cout << a::name << std::endl;
std::cout << b::name << std::endl;
std::cout << a::b::num << std::endl;

// 将命名空间中的变量引用出来
using a::b::num;
std::cout << num << std::endl;

//将命名空间整个引用出来
using namespace b;
std::cout << name << std::endl;
std::cout << index << std::endl;
return 0;
}

using namespace std; 加上这样一段就不用再重复写std了

三目运算符

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream> 

using namespace std;

int main()
{
// 三目运算符

cout << (true ? 10 : 20); // a ? b : c 当a为true 输出b 当a为false 输出c
cout << (false ? 10 : 20);
return 0;
}

判断语句

if语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream> 

using namespace std;

int main()
{
// 判断语句

//语法 ----与Java几乎一致
int a = 3;
if (a==1) {
cout << "a==1";
}
else if (a==5)
{
cout << "a==5";
}
else
{
cout << "a既不==1也不==5";
}
cout << "--------------" << endl;
//小题

int 成绩 = 0;
cout << "请输入你的成绩" << endl;
cin >> 成绩;

if (100 >= 成绩 && 成绩 >= 90) {
cout << "成绩优秀" << endl;
}
else if (89 >= 成绩 && 成绩 >= 80) {
cout << "成绩良" << endl;
}
else if (79 >= 成绩 && 成绩 >= 60) {
cout << "成绩及格" << endl;
}
else if (59 >= 成绩 && 成绩 >= 0) {
cout << "成绩不合格,再接再厉" << endl;
}
else {
cout << "输入内容有误" << endl;
}

// 注意 : {} 有且只有一条语句时可以不写,但是idea会报错
return 0;
}

switch语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream> 

using namespace std;

int main()
{
// 判断语句

// swhic语句
int a = 0;
cout << "输入一个数字" << endl;
cin >> a;
switch (a){
case 1:
cout << "1" << endl;
break;
case 2:
cout << "2" << endl;
break;
case 3:
cout << "3" << endl;
break;
default:
cout << "不是123" << endl;
break;
}
return 0;
}

循环语句

while简单用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream> 

using namespace std;

int main()
{
//循环语句

// while循环

int i = 0;

while (i < 10) {
cout << "当前的i:" << i << endl;
i += 1;
}

// 小练习 99乘法表

//正的
int a = 1;
while (a <= 9) {
int b = 1;
while (b <= a) {
if (b == a) {
cout << a << "*" << b << "=" << a * b << endl;
}
else {
cout << a << "*" << b << "=" << a * b << " ";
}
b += 1;
}
a += 1;
}

cout << "---------------" << endl;
//横的
a = 9;
while (a >= 1) {
int b = 9;
while (b >= a) {
if (b == a) {
cout << a << "*" << b << "=" << a * b << endl;
}
else {
cout << a << "*" << b << "=" << a * b << " ";
}
b -= 1;
}
a -= 1;
}


//do while ----就是至少执行一次do里面的东西
return 0;
}

for循环简单用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream> 

using namespace std;

int main()
{
//循环语句

// for循环
/*
* 格式 -------与Java相同
* for (循环起点; 循环条件; 循环步长){
* }
*/

//示例

for (int i = 0; i < 100; i+=5) {
cout << i << endl;
}
return 0;
}

跳出循环

break–跳出整个循环
continue–跳出一次循环
goto–label的跳转