news 2026/4/23 8:36:19

0_C++的基础语法(上)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
0_C++的基础语法(上)

恋爱可以不谈,算法不能不学。(最近太忙了,结课周加六级,呜呜)

现在是2025年12月10日晚,今夜沈阳下好大雪啊,做完物理实验出来看,外面都被积雪覆盖了,而且今晚能见度低,真有种天地一白的感觉,谁懂我一个南方人看到这么大雪的激动心情啊,直接就把照片和视频kuku发到抖音,朋友圈,社交群等各大软件哈哈。来附上几张图片:

还有还有啊,前几天我去给一个孩子做家教,想着坐一次公交吧,然后我学校门口是有两个公交车站的,分布在马路正对面两侧,然后我跟着导航走到了校门口的公交站(导航没说是两个中的哪一个,我没仔细看)然后我就坐在那里等公交车,我每次都是把时间算的非常精准的,绝对不提前到那个孩子家里,然后过来一个大概60岁的奶奶,一上来就问我去干啥,我想着这不会是坏人吧,突然跑过来攀谈,我去。但是我是大学生嘛,也没那么多防备心,而且看到车子就两分钟就到了,也耽误不了多长时间,就一五一十说我去哪里了,然后她很疑惑地说,诶,孩儿啊,那你应该去对面的公交车站啊,你搞反了,是不。我浑身一紧,出了一身冷汗,但是不敢相信,因为我看着手里面的导航顺着的方向确实不是道路的方向,我一看时间:公交车还有两分钟到达,心想:完啦,这要是错过了那下一辆得15分钟之后啊,那就迟到了!我说时迟那时快,直接跑到红绿灯路口焦急的等待绿灯,过了几秒钟绿灯了,我不顾成年人的体面,像我高中奔向食堂一样奔向马路对面,刚好公交车到。我顺利的上去了,真是虚惊一场。但是由于我走太匆忙了,没来得及给那个老奶奶道谢,哎,在这里表示一下感谢吧。还有我得反思一下自己了,我一开始居然认为他是坏人,真是的,可能是我之前没遇到过这么热情的人吧。哎,还是阅历太浅了,在这里必须表扬一下东北人,这是太热情了,棒!

好了,咱们不多说了。今天这个C++基础语法上面部分我们就假设你有c语言基础,不会去重复讲C语言一样的内容,然后只讲算法比赛中会用到的内容,不讲类,对象之类的内容。本次不讲STL,STL部分我会放在下一篇部分讲的。

1. 库

首先在C++中,我们要向C语言一样导入头文件,C++中我们把它叫做库:

#include<iostream>//输入输出库,包含cin,cout等函数
#include<cstdio>//包含printf和scanf函数,和C语言基本一致
#include<string>//包含C++中字符串处理的函数,后面会讲
...

上面是一些基本的库,后面我会拓展一些的,使用不同函数的时候要先导入库,当然如果你想要偷懒的话,也是有办法的`#include<bits/stdc++.h>`这是一个万能的头文件,包含所有的库,只要有这个库不需要再有其他的任何库了,不过会降低编译效率,看自己的取舍吧。

2.命名空间

命名空间是一个很复杂的内容,我也没太了解,但是大概是这样的:命名空间(namespace)是 C++ 引入的一种 “作用域容器” ,用来把变量、函数、类、模板、枚举……打包到一个逻辑层级里,解决 “全局名字冲突” 问题。反正搞竞赛的话就记住这个:最好在头文件之后写上`using namespace std;`这样一句话,否则就在使用的函数前面加上`std::`这样的标志。例如:

#include<iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
cout <<"Hello World"; // 输出 Hello World
return 0;
}

或者这样:

#include <iostream>

// main() 是程序开始执行的地方

int main()
{
std::cout <<"Hello World"; // 输出 Hello World
return 0;
}

写大工程的时候第二种多一点,但是搞竞赛的话就老老实实用第一种吧。

3.输入输出:
可以使用`#include<iostream>`例如:

#include <iostream>
using namespace std;

int main()
{
int n;
cin >>n;//从控制台中输入一个数字给到变量n
cout <<n;//输出n并且换行
return0;
}
还可以使用`#include<cstdio>`例如:

#include <cstdio>
using namespace std;

int main()
{
int n;
scanf("%d",&n);//从控制台中输入一个数字给到变量n
printf("%d",n); // 输出n并换行
return 0;
}

然后说一下控制输出的问题吧:第二种控制小数位数的方法和C语言一模一样,我们来说说第一种怎么控制:

#include <iostream>
#include<iomanip>
using namespace std;

int main()
{
float n;
cin >>n;//从控制台中输入一个数字给到变量n默认6位有效数字
cout <<fixed<<setprecision(3)<<n<<endl;三位有效数字
return 0;
}

今天太晚了,室友都睡了,数组和字符串在明天的(中)里面讲,然后stl和其他的知识在(下)里面哦

晚安,再见!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 15:38:15

Meta公开抄阿里Qwen作业,还闭源了...

彭博社爆料&#xff0c;明年春季&#xff0c;Meta将发布一款代号为「Avocado&#xff08;牛油果&#xff09;」的模型。而这款新模型&#xff0c;很可能是「闭源」的。Meta的开源时代&#xff0c;要结束了。彭博社爆料&#xff0c;明年春季&#xff0c;Meta将发布一款代号为「A…

作者头像 李华
网站建设 2026/4/19 1:37:34

机械臂的舞蹈从数学开始——xArm6运动学拆解日记

xarm6 机械臂正逆运动学分析 使用改进的 DH 坐标系进行建模&#xff0c;进行正逆运动学分析&#xff0c;逆运动学利用解析解求出全部关节逆运动学分析搞机械臂就像玩拼装模型&#xff0c;只不过这里的零件是数学公式。今天咱们拿xArm6开刀&#xff0c;试试用改进DH参数法拆解它…

作者头像 李华
网站建设 2026/4/21 22:53:01

纯科研理论,不落地,纸上飞;纯行业分析,做不到,没资源 纯战略市场,空口号,走形式 纯产品定义,假需求,不赚钱 纯研发生产,无人买,闭门嗨 纯渠道销售,吹大牛,倒卖货 纯工程服务,无惊喜,死内卷 ……

环环相扣&#xff0c;环环互补&#xff1a; 纯科研理论&#xff0c;不落地&#xff0c;纸上飞 纯行业分析&#xff0c;做不到&#xff0c;没资源 纯战略市场&#xff0c;空口号&#xff0c;走形式 纯产品定义&#xff0c;假需求&#xff0c;不赚钱 纯研发生产&#xff0c;无人买…

作者头像 李华
网站建设 2026/4/11 0:47:27

Docker资源总是不够用?,深度解析云原生Agent调度瓶颈与突破方案

第一章&#xff1a;Docker资源总是不够用&#xff1f;重新审视云原生Agent调度困局在高密度容器化部署场景中&#xff0c;频繁出现的“Docker资源不足”问题往往并非源于物理资源枯竭&#xff0c;而是调度策略与运行时感知能力脱节所致。传统静态资源分配模型无法适应动态负载变…

作者头像 李华
网站建设 2026/4/18 12:43:08

冥想第一千七百三十天(1730)

1.周四了&#xff0c;天气变冷了&#xff0c;预报说明天还有雪&#xff0c;好期待&#xff0c;右侧胳膊还是疼&#xff0c;拉单杠变少了。拉了2组就不拉了。项目上全力以赴的一天&#xff0c;感觉每天都好充实&#xff0c;好忙。 2.感谢父母&#xff0c;感谢朋友&#xff0c;感…

作者头像 李华
网站建设 2026/4/19 10:26:06

文档表格带图像、跨页列解析处理及知识图谱缓解RAG内外部知识

本文介绍两大大模型优化技术&#xff1a;一是基于知识图谱解决RAG系统内外部知识冲突问题&#xff0c;通过构建知识图谱、检索核心路径和基于熵值过滤冲突路径&#xff0c;提高大模型回答可靠性&#xff1b;二是多模态文档大模型的表格专项优化&#xff0c;包括表格内嵌图像还原…

作者头像 李华