C语言标准与编译器,新手该看哪些?

一、本系列文章的简介部分,其一是关于C语言标准,其中又分为两个小点,第一个小点是标准简史,第二个小点是标准的影响。

  1. 能够把C语⾔的标准视作C语⾔说明书,然而它并不具备强制性的约束⼒。

  2. 如果编译器不⽀持标准,我们即使使⽤标准中的语法仍然会报错。

  3. 程序会受到编译器版本的影响,所以,在编写程序之前,需要确定编译器版本。

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.创建项目

点击【创建新项目】

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

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

4.右侧的解决方案管理器可以安装自己的习惯放在左侧或者右侧

通常情况下设定的是右侧那边,各位一同的小伙伴们同样能够把它拖动到左侧这个地方去;因为每一个人的习惯都是不一样的,所以并不存在固定不变的标准。

5.创建 helloworld.c ⽂件

右键选择源文件,选择添加,选择新建项

6.编辑框弹出后,选中【C++文件(.cpp)】,把下方"源.cpp"手动改成要创建的文件名。

比如说,像 helloWorld.c 这样的情况。要留意,默认的后缀名是 cpp ,得手动把它改成.c 后缀名,之后再去点击 "添加"。

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

3.3 代码逐行分析

  1. '#include' : 引⼊头⽂件专⽤关键字。

  2. : ⽤来包裹 库头⽂件名

  3. 因为程序中使⽤了printf()函数,该函数的使⽤所以必须使⽤stdio.h这个头⽂件,它是程序中使⽤的头⽂件。

>std:标准:standard

>i: input 输⼊。

>o: output 输出。

  1. int :main 函数返回值为整型。

  2. 整个程序的入口功能,是函数,任何.c程序,存在且仅一个此 main功能。

  3. printf(); C语⾔向屏幕输出字符使⽤的函数。

  4. printf("helloworld\n")

> printf();向屏幕输出一段内容

> helloworld: 待写出的字符串内容。

> \n: 回⻋换⾏。

  1. return 0;

用return达成返回,C程序有此要求,main函数需存在返回值,依靠return来予以实现返回。

> 0:成功!因为 int ,返回整数。

注意事项3.4 代码执行流程分析

关于C语言运行的完成,它是划分成这样子的4个步骤啦,在VS当中我们直接去运行它,实际上呢是将中间的那些步骤给省略掉了,就是这样。

* 预处理(这一步后面单独讲解)

简单理解,就是先找到#include后面的 这个文件

* 编译

把c文件编译成二进制文件后缀名为obj

* 连接/链接

将预处理所寻得的h文件,连带经编译后形成的obj文件,进行打包组合,进而产出exe 文件。

* 运行

相关推荐
WWJA王文举9 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
qq_4480111611 小时前
C语言中的动态内存分配
c语言·开发语言·php
动词ing12 小时前
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)
c语言·笔记·学习
小雨笙笙13 小时前
C语言:变量三属性——存储类型
c语言·开发语言
Navigator_Z14 小时前
LeetCode //C - 1192. Critical Connections in a Network
c语言·算法·leetcode
布莱克60515 小时前
理解 C/C++ 中的 void* 指针
c语言·c++
(initial)15 小时前
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancy
c语言·开发语言·cuda
不正经学生17 小时前
C语言字符串函数进阶:安全版函数 + 错误处理 + 子串查找
c语言·开发语言·c++·算法·面试
不正经学生1 天前
C语言大小端字节序:内存里字节的排列顺序
c语言·开发语言·arm开发·c++·算法·c#
动词ing1 天前
【C语言】命名规范
c语言·开发语言