关于C++中的基础框架知识

在开启一个程序的时候,我们不可以立马开始写cout等函数,立刻写立马就会报错,所以本期我们来聊一聊关于C++++的基础框架的事
一下是一个大部分oier在赛场上会使用的C++框架
```cpp

#include <iostream>
using namespace std;
int main(){

return 0;
}

我会为大家来解释每一行的作用

首先我们先要了解一个基础知识:

在C++的编程当中,每一行代码是需要在后面跟一个分毫的,除非这一行代码输入导入库文件(后面会讲)或者定义函数等非写在函数内部的代码,或是循环等代码,不加分号无法分开每一行的内容。
所以如你所见,第二行和第五行都加上了分号。

第一行

头文件的定义

这是一个在C++中被广泛运用的东西,你写的大部分代码都会出自某一个头文件

iostream

这里写的iostream里面包括了大部分oier们在赛场上或是编程时要用的**基础函数**例如广为人知的cout的函数就被封装其中

bits/stdc++.h

这是一个非常神奇的头文件,也是很多oier的选择,在赛场上不需要背出所有的头文件,只消背出这一个,其中包含了C++中大部分的头文件功能,所以在oi赛场上不需要再去额外导入头文件来进行编码

include

这是一个方法,可以将头文件导入到你的函数中

第二行

std

在C++中,开发者为了使得程序便于辨认一个函数来开发的东西
例如:某一个开发者开发的头文件当中也有一个函数名叫cout
那么我们就无法区分iostream中的cout和某开发者开发的cout
于是,C++的开发者用以区分,所有C++原版的代码都需要在前面加上std::
例如,我们写cout,要写 std::cout 而非cout

这一行到底在干什么

这一行的意义仅仅在于省去我们写std的麻烦(oi赛场上只会用到此类std名下的函数)

第三行

函数

在C++当中,函数通常是用以简化代码量而封装出去的一个方法,在代码中可以多次调用或者是将算法封装进去来使得main函数更加简洁

函数的用法

类型 + 名称(参数){}是一个函数的基础定义方法,其中参数可以为无

main函数

这是C++运行时默认会执行的函数,它的定义方法是
int main(){

}
我们默认main函数的类型是int
这是一个默认的事情,就像你喝H~2~O的时候不会往里面加入一些KMnO₄
喝了会直接饮恨西北

顺带一提第六行

这是main函数的反括号

第四行

开始你的代码创作吧!

第五行

return

return是一个常见的函数返回方法
将一个参数放入函数之后,这个函数会自己运行,然后产生很多的参数,为了将它带回main函数,我们可以使用return的方式进行传输

0

很多人会疑问为什么一定是0而非是2147483647
因为C++在执行的时候会发生一些运行错误,例如:数组越界等
这个时候的代码返回会是一串奇怪的数字
所以在OJ(在线测评平台)和NOIP官方制定评测程序的时候,会默认直接将返回非0数字的程序划为RE
以下是一个举例(使用的是洛谷在线评测网站)

#include <iostream>
using namespace std;
int main(){
	int a, b;
	cin >> a >> b;
	cout << a+b;
	return 2147483647;
}

20250123191945914-543543

 

如你所见,程序就会像这个样子直接爆掉
而如果我们使用的是正常的代码

#include <iostream>
using namespace std;
int main(){
	int a, b;
	cin >> a >> b;
	cout << a+b;
	return 0;
}

20250123192032977-254453

 

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
Kevin_dmld的头像-星游社区
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容