代码编织梦想

一、什么是C语言

百度百科是这样解答的:
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

二、编程语言发展史

自从1946年世界上第一台电子计算机问世,人类和机器的交流方式和语言就成为了软件工程师和计算机从业者的主要研究方向,更有效更简便的编程语言成为了软件工程师的新宠儿,伴随着计算机的飞速发展,计算机的硬件升级速度也越来越快,对编程语言的要求也日益严格。在过去的几十年,编程语言有了长足的发展,至今已经有四代语言问世。大量的编程语言为了满足不同领域的编程要求和软件功能,经历 了被修改,被取代,被发展等过程,最终发展成了现在编程语言的多样化。程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。
在这里插入图片描述

三、C语言标准

C语言于1972年11月问世,1978年美国电话电报公司(AT&T)贝尔实验室正式发布C语言。
1983年由美国国家标准局(American National Standards Institute,简称ANSI)开始制定C语言标准,于1989年12月完成,并在1990年春天发布,称之为ANSI C,有时也被称为 C89C90

ANSI C 和 ISO C
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。

为统一C语言版本,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSI X3.159-1989 “Programming Language C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是 89 年完成制定的,因此也被称为 C89。
后来 ANSI 把这个标准提交到 ISO(国际化标准组织),1990年被 ISO 采纳为国际标准,称为 ISO C。又因为这个版本是1990年发布的,因此也被称为C90。
ANSI C(C89) 与 ISO C(C90)内容基本相同,主要是格式组织不一样。
因为 ANSI 与 ISO 的C标准内容基本相同,所以对于C标准,可以称为ANSI C,也可以说是ISO C,或者 ANSI / ISO C。
目前,几乎所有的开发工具都支持 ANSI / ISO C 标准。是C语言用得最广泛的一个标准版本

C99
在ANSI C标准确立之后,C语言的规范在很长一段时间内都没有大的变动。1995年C程序设计语言工作组对 C语言进行了一些修改,成为后来的1999年发布的 ISO/IEC 9899:1999标准,通常被成为C99。

C11
在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准。这个标准通常即C11,它是C程序语言的现行标准。

四、C语言编译器

对于当前主流桌面操作系统而言,可使用 Visual C++、GCC 以及 LLVM Clang 这三大编译器。
而在嵌入式系统方面,可用的C语言编译器就非常丰富了,比如:

用于 Keil 公司 51 系列单片机的 Keil C51 编译器;
当前大红大紫的 Arduino 板搭载的开发套件,可用针对 AVR 微控制器的 AVR GCC 编译器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和当前最新的 DS-5 Studio;
DSP 设计商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 设计商 ADI(Analog Devices,Inc.)的 Visual DSP++ 编译器,等等。

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43767330/article/details/130839846

初识c语言-爱代码爱编程

l一、初识c语言: 什么是c语言第一个c语言程序数据类型常量 变量字符串 转义字符 注释选择语句循环语句函数数组操作符常见关键字define定义常量和宏指针结构体 二.解释  1.什么是c语言 就像中文,英文等是人与人交流的语言。c语言是一种人与计算机交流的语言,人与计算机交流的语言经历了二进制,汇编语言,B语言,到现在的c语言。现在的c语

c/c++内存管理-爱代码爱编程

本期我们来学习C/C++内存管理的相关知识 目录 1.内存划分 2.C语言中动态内存管理方式 3.C++内存管理方式 4.operator new与operator delete函数 5.new和delete的实现原理 6. 定位new表达式(placement-new) 7.常见面试题 7.1 malloc/free和new/delet

c语言实现三子棋小游戏-爱代码爱编程

目录 游戏介绍 游戏菜单的创建(menu) 游戏核心功能实现 棋盘的初始化(InitBoard) 棋盘的展现(printfboard) 玩家下棋(playerBoard) 电脑下棋(computerBoard) 胜负判断(Iswin,Is_full) 程序源码 game.h game.c sanziqi.c 游戏运行效果图