当前位置: 首页 > news >正文

C语言 第一章 认识C语言

目录

C语言的发展史

为什么要学习C语言

常用的IDE工具

Dev-C++

Microsoft Visual Studio

CLion

第一个编程程序

C语言的程序运行机制

C语言的程序结构


C语言的发展史

  • 1960年,ALGOL 60语言诞生,它的块结构、数据类型等概念为C语言奠定了基础。
  • 1969年,美国贝尔实验室的肯·汤普森在开发UNIX系统时,为了克服汇编语言编程的不便,基于BCPL语言开发了B语言,这是C语言的前身。
  •  1972年,丹尼斯·里奇在B语言基础上进行了改进和扩充,在UNIX系统上开发出了C语言,它保留了B语言的简洁性和高效性,同时引入了数据类型、指针等重要概念。
  •  1973年,UNIX系统的内核用C语言重写,这使得C语言与UNIX紧密结合,随着UNIX的广泛应用,C语言也得到了推广。 

C语言之父—丹尼斯·里奇(1941年9月9日-2011年10月12日)

   C语言之父、Unix操作系统的关键开发者。贝尔实验室特别人员奖美国计算机协会(ACM)的图灵奖、汉明勋章、计算机先驱奖、计算机历史博物馆研究员、哈罗德·潘德奖…
   计算机历史学家Paul E.Ceruzzi说:里奇不被人们知道,他的名字一点都不家喻户晓,但是如果你有一台显微镜,能在电脑里看到他的作品,你会发现处处都是他的作品。

  • 此后,这种语言快速流传,广泛用于各种操作系统和系统软件的开发。如UNIX、MS-DOS、Microsoft Windows及Linux等。
  • 1983年,美国国家标准协会(ANSI)成立了专门委员会,开始制定C语言的标准。 
  • 1989年,ANSI发布了C语言的标准版本,即ANSIC,也称为C89,它为C语言的进一步发展和推广提供了统一规范,C语言在操作系统、编译器、数据库等领域广泛应用。

    为什么要学习C语言

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

  • 操作系统:C广泛用于开发操作系统,如Unix、Linux和Windows。
  • 嵌入式系统:C是一种用于开发嵌入式系统(如微控制器、微处理器和其他电子设备)的流行语言。
  •  系统软件:C用于开发设备驱动程序、编译器和汇编器等系统软件。 
  • 网络:C语言广泛用于开发网络应用程序,例如 服务器、网络协议和网络驱动程序。

3、C 语言能够直接对硬件进行操作、管理内存、跟操作系统对话,这使得它是一种非常接近底层的语言,非常适合写需要跟硬件交互、有极高性能要求的程序。
4、学习C语言有助于快速上手其他编程语言,比如C++(原先是C语言的一个扩展,在C语言的基础上嫁接了面向对象编程)、C#、Java、PHP、Javascript等。这些语言都继承或深受C语言的影响和启发。


常用的IDE工具
 

Dev-C++

  • Dev-C++是Windows环境下的一个轻量级C/C++集成开发环境(IDE)。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,适合于在教学中供C/C++语言初学者使用,也适合于非商业级普通开发者使用。

Microsoft Visual Studio

  • Visual Studio(简称VS)是由微软公司发布的集成开发环境。
  • Visual Studio支持C/C++、C#、VB等多种程序语言的开发和测试,可以用于生成Web应用程序,也可以生成桌面应用程序,功能十分强大。但下载和安装很可能耗时数小时,还可能会塞满磁盘。
  • Visual Studio有三种版本:社区版(免费),专业版(第一年1199美元/799美元续订)和企业版(第一年5999美元/2569美元续订)。企业版拥有面向架构师的功能、高级调试和测试等功能。

目前最新版本为Visual Studio 2023。
官网地址:https://visualstudio.microsoft.com


CLion

  • CLion是一款由JetBrains推出的跨平台C/C++集成开发环境(IDE),它具有智能编辑器、CMake构建支持、调试器、单元测试、代码分析等功能,可以极大提高C/C++开发效率。

官网地址:https://www.jetbrains.com/clion

第一个编程程序

eg.hellow  world !

# include "stdio.h"//导入标准库,头文件
viod mian{  // 启动程序的函数
 printf("hellow,world!\n") // 向控制台打印输出
}

C语言的程序运行机制

  • 编辑- - - - - -程序员
  • 编译- - - - - -底层编译器(对源文件进行语法和逻辑结构检查)
  • 链接/连接(将目标程序,库函数或其他目标程序连接成一个可以执行文件)
  • 运行

C语言的程序结构

  1.  程序有一个或多个函数组成
  2.  必须有且只能有一个主函数main()
  3. 程序执行从mian开始,在main()中结束,其它函数通过嵌套函数调用得以执行
  4. c语言由语句组成,用“;”作为语句终止符

实例:

#include <studio.h>
int main{
int a = 5;
int b = 10;
int sum = a+ b;
printf("a+b=%d",sum);
return 0;//main 函数的类型为int类型,返回值也必须为int类型
}

相关文章:

  • HD接口 和HDMI接口是一个意思么
  • python-leetcode-划分字母区间
  • 子组件如何通过v-model实现数据的双向绑定
  • 互联网怎样利用人性-思维导图-markdown
  • Selenium 调用模型接口实现功能测试
  • C++ Primer 成员访问运算符
  • python学习五
  • 深入理解 并查集LRUCaChe
  • CUDA编程:对线程模型的理解
  • HDFS扩缩容及数据迁移
  • 使用 LangChain 和 Milvus 构建测试知识库
  • Instagram 的隐私政策更新:用户如何应对这些变化?
  • ARM32汇编 -- align 指令说明及示例
  • wordpress按分类ID调用最新、推荐、随机内容
  • Junit框架缺点
  • 计算机毕业设计 ——jspssm506Springboot 的旧物置换网站
  • AI大模型-提示工程学习笔记20-多模态思维链提示
  • 计算机网络-双绞线制作
  • ZIP64扩展和普通ZIP文件有什么区别?
  • [免单统计]
  • 詹丹|高考语文阅读题设计和答案拟制的一些缺憾
  • “高校领域突出问题系统整治”已启动,聚焦招生、基建、师德等重点
  • 最长3个月免费住宿,南昌人才驿站(洪漂驿站)申请指南发布
  • 牧草之王苜蓿的江南驯化史
  • 贵州黔西市游船倾覆事故致9人死亡1人失联
  • 福建两名厅级干部履新,张文胜已任省委省直机关工委副书记