一、本系列文章的简介部分,其一是关于C语言标准,其中又分为两个小点,第一个小点是标准简史,第二个小点是标准的影响。
-
能够把C语⾔的标准视作C语⾔说明书,然而它并不具备强制性的约束⼒。
-
如果编译器不⽀持标准,我们即使使⽤标准中的语法仍然会报错。
-
程序会受到编译器版本的影响,所以,在编写程序之前,需要确定编译器版本。
2.3 常见C/C++编译器
Borland C++ 宝蓝公司
Intel C++ 英特尔编译器
VC++ 微软公司
常被Linux默认使用的g++编译器,它所属的gcc是编译套件,并且对标准的支持是最好的。
2.4 C语言的优缺点
优点:学习成本快、运行速度快,功能强
不足在于,代码实现的周期较为漫长,具备的可移植性欠佳,对于经验方面要求颇高,并且对于平台库形成的依赖较多。
2.5 C语言的应用领域
* 服务器。
* 操作系统。
* 上层应⽤。 MFC、QT
* 嵌⼊式。
* ⼈⼯智能、硬件驱动。
* 中间件。
* ⽹络攻防、数据安全。
* ⼤学必修课。
2.6 常见开发工具
即Visual Studio的2013版本,以及2015版本,还有2017版本,另外2019版本,最后的2022版本。
Clion,它属于跨平台的IDE,它跟Java的IDEA、python的pycharm是同一家公司所拥有的。
Qt Creator 跨平台IDE
面向跨平台IDE的Xcode Clion,还有同为跨平台IDE的Qt Creator。
从事文本编辑工作时会用到的vi/vim,它是一款文本编辑器,Clion是一款跨平台IDE,Qt Creator也是一款跨平台IDE。
备注:大多企业开发用vs会更多一些
三、第一个程序3.1 环境搭建
打开微软的官方网站
前往这个链接,https://visualstudio.microsoft.com/,去进行Visual Studio安装包的下载。

双击安装包进行安装
操作一:于"工作负荷"标签页当中,挑选"使用C++桌面开发选项便可"。

操作二:"安装位置"中修改安装路径
路径要求:

自动下载并安装,过程耗时较长,需要耐心等待

安装完成之后,弹出安装完毕的对话框,点击确定。

随后,期望你凭借微软账号进行登录,倘若尚无注册账号,那么便不妨点击【暂且跳过】此项。

根据提示选择一个自己喜欢的主题。

点击启动,到此整个环境搭建完毕。
3.2 第一个Helloworld
1.创建项目
点击【创建新项目】

- 选择创建【控制台应用】点击下 一步

3.给项目名称予以指定,要保证位置那儿的项目存储目录是存在着的。把【将解决方案和项目....】勾选起来,再去点击【创建】。

4.右侧的解决方案管理器可以安装自己的习惯放在左侧或者右侧
通常情况下设定的是右侧那边,各位一同的小伙伴们同样能够把它拖动到左侧这个地方去;因为每一个人的习惯都是不一样的,所以并不存在固定不变的标准。

5.创建 helloworld.c ⽂件
右键选择源文件,选择添加,选择新建项

6.编辑框弹出后,选中【C++文件(.cpp)】,把下方"源.cpp"手动改成要创建的文件名。
比如说,像 helloWorld.c 这样的情况。要留意,默认的后缀名是 cpp ,得手动把它改成.c 后缀名,之后再去点击 "添加"。

- 编写第一个代码
plaintext
#include
int main(void)
{
printf("hello world!\n");
return 0;
}
- 点击上方绿色空心三角运行即可

3.3 代码逐行分析
-
'#include' : 引⼊头⽂件专⽤关键字。
-
: ⽤来包裹 库头⽂件名
-
因为程序中使⽤了printf()函数,该函数的使⽤所以必须使⽤stdio.h这个头⽂件,它是程序中使⽤的头⽂件。
>std:标准:standard
>i: input 输⼊。
>o: output 输出。
-
int :main 函数返回值为整型。
-
整个程序的入口功能,是函数,任何.c程序,存在且仅一个此 main功能。
-
printf(); C语⾔向屏幕输出字符使⽤的函数。
-
printf("helloworld\n")
> printf();向屏幕输出一段内容
> helloworld: 待写出的字符串内容。
> \n: 回⻋换⾏。
- return 0;
用return达成返回,C程序有此要求,main函数需存在返回值,依靠return来予以实现返回。
> 0:成功!因为 int ,返回整数。
注意事项3.4 代码执行流程分析
关于C语言运行的完成,它是划分成这样子的4个步骤啦,在VS当中我们直接去运行它,实际上呢是将中间的那些步骤给省略掉了,就是这样。
* 预处理(这一步后面单独讲解)
简单理解,就是先找到#include后面的 这个文件
* 编译
把c文件编译成二进制文件后缀名为obj
* 连接/链接
将预处理所寻得的h文件,连带经编译后形成的obj文件,进行打包组合,进而产出exe 文件。
* 运行
运