首页 > 其他分享 >C语言的优势与标准

C语言的优势与标准

时间:2024-08-23 13:28:09浏览次数:8  
标签:语言 1.3 C语言 标准 ISO 优势 IEC

目录

C语言概述

1.1 C语言的起源

1.2 使用C语言的理由

1.3 C语言标准

1.3.1 K&R C

1.3.2 ANSI C/C89标准

1.3.3 C99标准


C语言概述

        欢迎大家来到c语言的世界,c语言是一种强大的专业化的编程语言。

1.1 C语言的起源

        贝尔实验室的Dennis Ritchie在1972年开发了C,当时他正与ken Thompson一起设计UNIX操作系统,然而,C并不是完全由Ritchie构想出来的。它来自Thompson的B语言。

1.2 使用C语言的理由

        在过去的几十年中,c语言已成为最流行和最重要的编程语言之一。它之所以得到发展,是因为人们尝试使用它后都喜欢它。过去很多年中,许多人从c语言转而使用更强大的c++语言,但c有其自身的优势,仍然是一种重要的语言,而且它还是学习c++的必经之路。

        (1)高效性。c语言是一种高效的语言。c表现出通常只有汇编语言才具有的精细的控制能力(汇编语言是特定cpu设计所采用的一组内部制定的助记符。不同的cpu类型使用不同的汇编语言)。
如果愿意,您可以细调程序以获得最大的速度或最大的内存使用率。

        (2)可移植性。c语言是一种可移植的语言。意味着,在一个系统上编写的c程序经过很少改动或不经过修改就可以在其他的系统上运行。

        (3)强大的功能和灵活性。c语言强大而又灵活。比如强大灵活的UNIX操作系统便是使用c编写的。其他的语言(Perl、Python、BASIC、Pascal)的许多编译器和解释器也都是用c编写的。结果是当你在一台Unix机器上使用Python时,最终由一个c程序负责生成最后的可执行程序。

1.3 C语言标准

1.3.1 K&R C

        起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis FRitchie)出版了一本书,名叫
《The C Programming Language》。这本书被C语言开发者们称为K&R,很多年来被当作C语言的非正式的标准说明。人们称这个版本的C语言为K&RC。

        K&RC主要介绍了以下特色:结构体(struct)类型;长整数(long int)类型;无符号整数
(unsigned int)类型;把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处
理i=-10还是i=-10,使得处理上产生混淆。即使在后来ANSIC标准被提出的许多年后,K&RC仍然是许多编泽器的最准要求,许多老旧的编译器仍然运行K&RC的标准。

1.3.2 ANSI C/C89标准

        1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11,来来制定C语言标准。

        1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-1989
”Programming LanguageC“。因为这个标准是1989年通过的,所以一般简称C89标准。有些人
也简称ANSIC,因为这个标准是美国国家标准协会(ANSI)发布的。

        1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C:89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990-Programming languages--C[5]。因为J比标准是在1990年发布
的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSIC89标
准完全等同。
        1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC9899:1990/Cor 1:1994[6],有些人简称为C94标准。
        1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准修订版,名叫ISO/IEC 9899:1990/Amd 1:1995-C Integrity[7],有些人简称为C95标准。

1.3.3 C99标准

        1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准,名叫
ISO/IEC 9899:1999 - Programming languages-C,简称C99标准。这是C语言的第二个官方标准。

例如:

(1)增加了新关键字restrict,inline,_Complex,_Imaginary,_Bool
(2)支持long long,long double_Complex,float_Complex这样的类型
(3)支持了不定长的数组。数组的长度就可以用变量了。声明类型的时时候呢,就用inta[*]这样的写法。不过考虑到效率和实现,这玩意并不是一个新类型。

标签:语言,1.3,C语言,标准,ISO,优势,IEC
From: https://blog.csdn.net/weixin_66891159/article/details/141305228

相关文章

  • C语言实验报告(软件)
    华中科技大学C语言课程实验报告@目录华中科技大学C语言课程实验报告实验1表达式和标准输入与输出实验1.1实验目的1.2实验内容1源程序改错解答:2程序设计(1)解答:(2)解答:(3)解答:1.3实验小结实验2流程控制实验2.1实验目的2.2实验内容及要求1.......
  • python 06-标准库:random、string、webbrowser、email模块
    random、string模块importrandomimportstringprint(random.random())#任意-个float数字print(random.randint(1,10))#1-10之间包括1和18中任意一个整数print(random.choice([1,2,3]))#1,2,3这几个数字里面任意一个print(random.choices([1,2,3],k=2))......
  • 写作格式要求多,教师如何快速适应? 笔灵AI提供标准格式模板,一键套用,轻松搞定。
    时至今日,暑假已悄然步入后半段,我的教师朋友们频频提及即将重启的备课与教案编写工作,直言其带来的压力与挑战不容小觑。每当我们交流至此,我总免不了提及利用AI工具来优化备课流程的建议。现今,AI技术的迅猛发展已使其能够胜任众多以往由教师手动完成的备课任务,实现了工作效率的......
  • 【标准知识】航天产品设计文件编号
    按照QJ1714-2011《航天产品设计文件管理制度》,梳理一下设计文件的编号要求。01设计文件按照QJ1714的规定,设计文件是由设计部门编制的,用以规定产品的组成、型式、结构尺寸、技术要求、原理以及制造、调试、试验、验收、使用、维护、贮存和运输时所需的技术数据和说明的技......
  • C语言-数组名与&数组名的细节注意
    这篇博客将通过整型数组、字符数组、字符串放在数组中、以及二维数组的数组名与&数组名和各类特殊情况的题目讲解来使得我们对于指针与数组名具有更加深刻的了解。注意:sizeof(数组名)-数组名表示整个数组的-计算的是整个数组的大小&数组名-数组名表示整个数组,取出的是整......
  • 自学C语言
    DAY#0一开始(好好学习,提前内卷!)后面……什么鬼,电子信息工程到底是什么,我要学什么然后#宋浩高数#,#每日英语#学着学着劲头就没了,啊啊啊小说我来了》~《然后又是浑浊,挣扎最近加入了校园的科协预备群,www,一下子感觉亚历山大了(因为看过学长分享,非常想进去,他高一就是进了科协)要学的......
  • 自学C语言
    DAY#3哎,今天忙了很多事,晚上九点才碰到电脑。没什么时间学电脑,又补了一点电脑常识,关于文件还有C盘的一些常识(C盘真的非常非常重要!!)早上弄了校园卡(大学真是个神奇的东西)下午忙忙忙,晚上又学了一点基础知识。和家人发生了矛盾,我好难过/-||||DAY#4(啊啊啊啊,昨天的怎么没有发送......
  • C语言常见概念
    1.编译器1.1编译和链接C语言是一门编译型计算机语言,C语言源代码是文本文件,文本文件本身无法执行,必须通过编译器翻译和链接器的链接,生成二进制的可执行文件,可执行文件才能执行。C语言代码放在.c为后缀的文件中,经过编译和链接2个过程,才能得到可执行程序。•每个源文件(.c)......
  • python 05-标准库:csv、json、sqlite3、datetime模块
    csv模块importcsv#data.csv不存在时,会现在当前目录下创建一个data.csv文件withopen("data.csv","w",encoding='utf-8')asfile:writer=csv.writer(file)writer.writerow(["trasanction_id","product_id","pric......
  • C语言的语句分类
    C语言的代码是由一条条语句构成的,可分为五类:空语句一个分号就是一个语句,即空语句,一般出现的地方是:这里需要一条语句,但这个语句不需要做任何事。表达式语句在表达式的后面加上分号,构成表达式语句。函数调用语句复合语句成对括号中的代码构成一个代码块,也称复合语句。控......