C语言核心技术-C语言概述与开发环境搭建

本文介绍了C语言的发展历程、特点和应用场景,并详细讲述了如何使用Visual Studio Code和Visual Studio 2019搭建C语言开发环境。通过实际操作,包括下载与安装、编辑源文件、配置gcc以及理解gcc的编译过程,帮助初学者迈入编程大门。文章还探讨了C语言的主要功能,如预处理、编译、汇编和链接,并讲解了main函数和注释的基本概念。
摘要由CSDN通过智能技术生成

C语言概述

C语言发展简史

  • 起源

1972年,贝尔实验室的Dennis Ritchie和Ken Thompson在开发Unix操作系统时设计了C语言,该操作系统的90%以上的代码都是由C语言实现,后期的Linux,macOS,Android,IOS都是基于Unix发展而来的。

  • 标准

1987年Dennis Ritchie和Brian Kernighan编写了The C Programming Language第一版是公认的C标准实现,而没有定义C库。

而后期ANSI/ISO先后于1990年、1999年和2011年发布了C90标准、C99标准和C11标准,该标准定义了C语言和C标准库。

C语言特性

C语言作为面向过程的高级程序设计语言,能够轻松的实现自顶向下的规划、结构化编程和模块化设计,这样使得程序结构更加简洁,可扩展性强以及更加容易维护。

而且C语言有着高效(执行速度快)、功能强大(嵌套汇编)以及可移植性(标准库可移植)、功能强大等优点,而且也存在着对系统平台库依赖严重,由于编程风格自由,经验不足也会容易导致出错,编写代码实现周期长,同样的代码在不同的操作系统(或者编译器)下可能会有不同的表现等缺点。

C语言应用场景

C语言偏向硬件驱动、操作系统、底层应用(数据库、编译器)、嵌入式应用开发、游戏引擎等应用场景。

硬件驱动的绝大部分实现是由C语言和汇编语言实现的。

主流操作系统(Unix,Linux,macOS,Windows,Android,iOS)的底层实现都是由C语言和部分汇编实现的。

C++,Java,Python,Swift的编译器或者解释器都是由C语言实现的。

Git,Nginx,Redis,MySQL,Apache,Linux Kernel都是使用C语言实现的,而且都是开放源代码的,大部分代码可以在GitHub中获取到,可以通过阅读源码提升自己的设计和编码能力。

使用Visual Studio Code+gcc 开发C程序

Visual Studio Code下载与安装

HelloWorld是学习一门编程语言的入门程序,如果你能独立编写并运行HelloWorld,那么就意味着迈入了编程的大门了。

Visual Studio Code是微软推出的一款开源、跨平台(Windows,Ubuntu,macOS)的编辑器,这里使用它来编写C语言的源代码,当然除了编写C代码之外,还可以用来编写C++,Java,Python,Go,JavaScript,PHP程序等等。

为什么首先要使用Visual Studio Code来编写第一个C程序呢,因为Visual Studio Code只是一个编辑器,用于编写源码,并不提供编译或者解释运行程序的功能。

通过它来对比之前介绍的IDE,体验下使用IDE开发程序带来的好处,也有利于理解IDE背后的相关机制。

在使用Visual Studio Code之前首先去官网下载

C语言核心技术-C语言概述与开发环境搭建

 

然后傻瓜一键式安装,安装完成以后启动Visual Studio Code会看到启动界面。

C语言核心技术-C语言概述与开发环境搭建

 

关于Visual Studio Code的详细使用可以参考官方提供的文档。

使用Visual Studio编辑源文件

1.在系统的D盘下创建目录vs_code\c用于存放C语言的源程序(即C代码)

2.在Visual Studio Code中将D:\vs_code\c目录添加到工作区的文件夹

C语言核心技术-C语言概述与开发环境搭建

 

选择D:\vs_code\c文件夹作为Visual Studio开发C程序的工作区

C语言核心技术-C语言概述与开发环境搭建

 

3.在工作区D:\vs_code\c目录下创建源文件helloworld.c,C语言的源文件都是以.c结尾的,并编写以下内容

#include <stdio.h>
int main(int argc, char *argv[]){
 printf("Windows10 1903 & Visual Studio Code Hello World With C \n");
 return 0;
}

 

C语言核心技术-C语言概述与开发环境搭建

helloworld.c

 

 

gcc安装与配置

当源文件编辑好完成以后,需要安装和配置gcc,因为Visual Studio Code并没有提供编译C程序的功能。

如果你之前已经下载安装过Qt,那么恭喜不用额外安装gcc,因为Qt已经集成了编译器。

只需要将gcc在Qt的bin目录: C:\Qt\Qt5.13.0\Tools\mingw730_64\bin 添加至PATH环境变量即可。

C语言核心技术-C语言概述与开发环境搭建

 

当在终端上执行gcc命令时系统会从该目录寻找gcc对应的可执行程序gcc.exe。

C语言核心技术-C语言概述与开发环境搭建

 

当gcc的PATH环境变量配置成功之后,便可以打开命令提示符(即终端),输入gcc -v便可查看gcc版本信息

C语言核心技术-C语言概述与开发环境搭建

 

  1. 编译源文件
  2. 在源文件helloworld.c所在的目录地址栏(例如D:\vs_code\c)输入cmd并回车即可打开终端,此时终端的路径正好是在D:\vs_code\c,然后使用gcc helloworld.c 编译源文件,Windows上gcc默认会编译生成可执行文件a.exe,Linux下gcc默认会编译生成a.out。

C语言核心技术-C语言概述与开发环境搭建

 

然后在终端上运行a.exe,程序会将字符串Windows10 1903 & Visual Studio Code Hello World With C输出到终端上。

C语言核心技术-C语言概述与开发环境搭建

 

如果想要改变编译生成的可执行文件名称,使用gcc时可以使用-o选项实现

C语言核心技术-C语言概述与开发环境搭建

 

理解gcc编译过程

刚才在使用gcc编译helloworld时一次性编译链接生成了可执行文件(例如helloworld.exe),而实际上gcc在编译程序时要经历预处理、编译、汇编、链接四个步骤,每个步骤gcc都提供了对应的选项(链接除外),并且每个步骤生成的文件后缀名也是不一样的。

这里编写源文件gcc_compile_option.c,用于测试gcc的各个编译选项,如果想要查看gcc命令的所有选项,可以使用gcc --help查看所有选项及其说明

C语言核心技术-C语言概述与开发环境搭建

 

#include <stdio.h> 
#define PI 3.141592 //宏定义
int main(int argc, char *argv[]){
 printf("PI = %f \n",PI);
 return 0;
}
    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值