C语言基础内容(一)——第01章_C语言入门

文章目录

第01章_C语言入门

本章专题脉络

在这里插入图片描述

1、初识计算机语言

1.1 计算机语言是什么

计算机编程语言,就是人与计算机交流的方式。人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。

  • 计算机语言有很多种。如:C 、C++、Java、Go、JavaScript、Python,Scala等。

体会:语言 = 语法 + 逻辑

1.2 计算机语言简史

  • 第一代:机器语言(使用1和0描述指令)

    • 1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的是用二进制代码表示,这种语言就称为机器语言。比如一段典型的机器码:

      0000,0000,000000010000 代表 LOAD A, 16
      
    • 这种语言本质上是计算机能识别的唯一语言,人类很难理解。

      第二代:汇编语言(使用单词)

    • 使用英文缩写的助记符来表示基本的操作,比如:ADDMOVE等,因此,汇编语言也称为符号语言

    • 优点:能编写高效率的程序。

    • 缺点:汇编语言是面向机器的,不同计算机会有不同的汇编语言,程序不易移植。

      在这里插入图片描述

    • 目前仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等。

  • 第三代:高级语言

    • 高级语言,是一种接近于人们使用习惯的程序设计语言。它允许程序员使用接近日常英语的指令来编写程序,程序中的符号和算式也与日常用的数学式子差不多,接近于自然语言和数学语言,容易为人们掌握。比如:
      在这里插入图片描述

    • 高级语言独立于计算机硬件,有一定的通用性;计算机不能直接识别和执行用高级语言编写的程序,需要使用编译器或者解释器转换为机器语言才能被识别和执行。

      在这里插入图片描述

    • 使用普遍的高级语言有Fortran、ALGOL、Basic、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、Java等。

2、初识C语言

2.1 C语言简介

**C 语言最初是作为 Unix 系统的开发工具而发明的。**广泛用于各种操作系统和系统软件的开发。如UNIX、MS-DOS、Microsoft Windows及Linux等。
在这里插入图片描述

1988年,美国国家标准协会(ANSI)正式将 C语言标准化,标志着 C 语言开始稳定和规范化。

2.2 为什么要学习C语言

1、C语言具有可移植性好、跨平台的特点,用C编写的代码可以在不同的操作系统和硬件平台上编译和运行。

  • C 语言的原始设计目的,是将 Unix 系统移植到其他计算机架构,这使得它从一开始就非常注重可移植性。

2、**C语言在许多领域应用广泛。**掌握C语言可以让你有更多就业机会。

  • 操作系统:C 广泛用于开发操作系统,如 Unix、Linux 和 Windows。
  • 嵌入式系统:C 是一种用于开发嵌入式系统(如微控制器、微处理器和其他电子设备)的流行语言。
  • 系统软件:C用于开发设备驱动程序、编译器和汇编器等系统软件。
  • 网络:C 语言广泛用于开发网络应用程序,例如 Web 服务器、网络协议和网络驱动程序。
  • 数据库系统:C 用于开发数据库系统,例如 Oracle、MySQL 和 PostgreSQL。
  • 游戏:由于 C 能够处理低级硬件交互,因此经常用于开发计算机游戏。
  • 人工智能:C 用于开发人工智能和机器学习应用程序,例如神经网络和深度学习算法。
  • 科学应用:C 用于开发科学应用程序,例如仿真软件和数值分析工具。
  • 金融应用:C用于开发股票市场分析和交易系统等金融应用。

3、C 语言能够直接对硬件进行操作、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,非常适合写需要跟硬件交互、有极高性能要求的程序

4、学习C语言有助于快速上手其他编程语言,比如C++、C#、Java、PHP、Javascript、Perl等。

5、C 语言长盛不衰,依然是最广泛使用、最流行的编程语言之一

2.3 C语言的版本选择

随着微型计算机的日益普及,出现了许多C语言版本,主要介绍C90和C99。

ANSI C(又称 C89 或 C90)

1989年,美国国家标准协会(ANSI)制定了一套 C 语言标准,并于次年被国际标准化组织(ISO)通过。它被称为“ANSI C”,也可以按照发布年份,称为“C89 或 C90”。

C99

C 语言标准的第一次大型修订,发生在1999年,增加了许多语言特性,比如双斜杠( // )的注释语法,可变长度数组、灵活的数组成员、复数、内联函数和指定的初始值设定项。这个版本称为 C99,是目前最流行的 C 版本

3、第一个C程序的编写->编译->运行

3.1 步骤1:HelloWorld的编写

C 语言的源代码文件,以后缀名 .c 结尾。下面是一个简单的 C 程序 Hello.c

#include <stdio.h>              

int main()                  	
{
                                  
    printf("hello,world!!\n"); 
  	return 0;                   
}

3.2 步骤2:编译器的安装与配置

C 语言是一种编译型语言,源码都是文本文件,本身无法执行。必须通过编译器,生成二进制的可执行文件,才能执行。

目前,最常见的 C 语言编译器是自由软件基金会推出的 GCC 编译器,可以免费使用。Linux 和 Mac 系统可以直接安装 GCC,Windows 系统可以安装 MinGW

补充知识:MinGW和GCC的区别:

GCC是一个跨平台的编译器集合,可用于多种操作系统和处理器架构,包括Windows;而MinGW是GCC在Windows平台上的移植版本,主要用于在Windows上本地编译C和C++代码。

3.3 步骤3:编译和运行

编译器将代码从文本翻译成二进制指令的过程,就称为编译阶段,又称为“编译时”(compile time),跟运行阶段(又称为“运行时”)相区分。

假设你已经安装好了 GCC 编译器,可以通过win+r打开cmd命令行,在Hello.c文件所在目录下执行下面的命令。

> gcc Hello.c

在这里插入图片描述

上面命令使用 gcc 编译器,将源文件 Hello.c 编译成二进制代码。

运行这个命令以后,默认会在当前目录下生成一个编译产物文件 a.exe。执行该文件,就会在屏幕上输出 Hello World 。

> a.exe
hello,world!!

在这里插入图片描述

GCC 的 -o 参数(output 的缩写)可以指定编译产物的文件名。

> gcc -o Hello Hello.c

在这里插入图片描述

上面命令的 -o Hello 指定,编译得到的可执行文件名为 Hello.exe ,取代默认的 a.exe。执行该文件,也会得到同样的结果。

> Hello.exe
hello,world!!

在这里插入图片描述

GCC 的 -std= 参数(standard 的缩写)还可以指定按照哪个 C 语言的标准进行编译。

> gcc -std=c99 Hello.c

上面命令指定按照 C99 标准进行编译。

4、IDE的使用

IDE(Integrated Development Environment,集成开发环境):相较于文本开发工具,IDE可以把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

4.1 开发工具介绍

方式1:本地安装的IDE工具

1. Code::Block

Code::Block是一个免费的跨平台IDE,它支持C、C++和Fortan程序的开发。Code::Block的最大特点是它支持通过插件的方式对IDE自身功能进行扩展,这使得Code::Block具有很强的灵活性,方便用户使用。

官网地址:https://www.codeblocks.org

2. Microsoft Visual C++ 2010

Visual C++ 2010,简称VC2010,是由微软开发的独立的、免费的 C/C++ 编译工具,与Visual Basic等并列,最后微软将它们整合在一起组成了Visual Studio。

Visual C++从发布起到现在已经有10个大版本了,这里介绍的Visual C++ 2010就是Visual C++ 10,简称VC10。上朔10多年发布的Visual C++ 6.0,被称为史上最经典的VC,现在有很多企业还在用它,大量的教材基于这个版本的VC来写的。但VC6比较弱,被淘汰是迟早的。

3. Microsoft Visual Studio

Visual Studio(简称 VS)是由微软公司发布的集成开发环境。它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。

Visual Studio 支持 C/C++、C#、F#、VB 等多种程序语言的开发和测试,可以用于生成Web应用程序,也可以生成桌面应用程序,功能十分强大。但下载和安装很可能耗时数小时,还可能会塞满磁盘。

Visual Studio 2019有三种版本:社区版(免费,不支持企业使用),专业版(第一年1199美元/ 799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试,这些功能是另两种SKU所没有的。

Visual Studio旨在成为世界上最好的IDE(集成开发环境),目前最新版本为 Visual Studio 2023。

这就好像Office 2007是由Word 2007、Excel 2007、Access 2007等等组成的一个道理。其中Visual C++就是Visual Studio的一个重要的组成部分。

官网地址:https://visualstudio.microsoft.com

4. CLion

CLion是一款由JetBrains推出的跨平台C/C++集成开发环境(IDE),它具有智能编辑器、CMake构建支

  • 19
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值