Advertisement

C 简单介绍

阅读量:

C语言是一种广泛使用的高级编程语言;最初是由丹尼斯·里奇在贝尔实验室为了开发UNIX操作系统而进行设计的。C语言最开始是在1972年首次在一个DEC PDP-11型计算机上得到实现。

于1978年,著名计算机科学家布莱恩·柯林汉(Brian Kernighan)与丹尼斯·里奇(Dennis Ritchie)合作编写了C语言的第一份官方发布设计文档——'官方发布的原型设计'。如今该规范被统称为K&R标准。

Unix操作系统、C编译器以及几乎所有Unix应用程序都是以C语言开发的。因多种因素综合作用,C语言现已成为广泛应用于各个领域的专业编程工具

  • 容易理解。
    • 使用规范化的表达方式来描述程序逻辑。
    • 这种方法能够生成高效执行的程序流程。
    • 这种方法能够执行底层系统的操作流程。
    • 这种方法能够在多个不同的计算平台上实现编译和运行。

关于 C

  • C 编程技术是开发 UNIX 操作系统所必需的技术。
  • C 编程语⾔源自 B 编程语⾔,在1970年左右正式获得认可。
  • 美国国家标准协会在1988年发布了正式的标准文档。
  • 到目前为止,在Unix操作系统中已经广泛采用C编程技术。
  • 目前,C 编程语⾔是最⼴泛使⽤的系 短代码统程序设计语⾔.
    作为最普遍使用的系统编程工具,C 编程语⾔以其强大的功能优势,成为开发复杂系统的首选工具.
    在软件开发领域,C 编程技术以其高效简洁的特点,成为开发复杂系统的首选工具.
    Linux操作系统及其关联的数据库管理系统通常采用C编程技术实现,这种技术选择确保了系统的稳定性和高效性.

为什么要使用 C?

C 语言最初主要应用于操作系统程序开发工作。特别是构成操作系统的程序时所使用的编程工具。由于 C 语言编写成的代码运行速度与用汇编语言编写的代码运行速度几乎一样快的原因,人们因此选择将其作为系统开发的语言来使用。以下将列举几个使用 C 语言的例子:

操作平台
编程工具
底层处理模块
编辑系统
输出设备
网络管理模块
智能应用层
数据存储系统
解释平台
工具组件

C 程序

一个 C 语言程序通常由3行至数百上千行代码组成。这些代码块可能包含在一个或多个具有**.c扩展名的文本文件中,并且在编写时需要遵循特定语法规范以确保正确性与兼容性。建议您选择像ViVim**这样的文本编辑器软件来编写您的C语言程序。

本教程旨在假设您熟悉处理文本文件的创建与管理,并指导开发人员编写源代码以构建程序。


C11

C11(也被称为C1X)指ISO标准ISO/IEC 9899:2011。在它之前的C语言标准为C99。

新特性

对齐机制的规范化涉及_Alignas macro、alignof operator、aligned_alloc function以及stdalign.h 头文件等技术细节。

_Noreturn 函数标记,类似于 gcc 的 attribute((noreturn))。

_Generic 关键字。

多线程(Multithreading)实现支持如下:
通过<threads.h>中的_Thread_local存储类型标识符实现本地存储功能。
基于<stdatomic.h>标准库中的Atomic类型修饰符完成原子操作功能。

对Unicode的支持得到了增强。
该标准遵循ISO/IEC TR 19769:2004,并进一步提升了对Unicode的支持能力。
它通过引入支持UTF-16和UTF-32编码的char16_t和char32_t数据类型,在提供相关的头文件<uchar.h>的同时实现了对Unicode字符串的操作功能。

删除了 gets() 函数,使用一个新的更安全的函数gets_s()替代。

在系统设计中,我们加入了边界防护功能接口,并规范性地开发新型合规性高的安全函数。包括但不限于 \texttt{open\_s} \texttt{strcat\_s} 等基础组件。

增加了更多浮点处理宏(宏)。

匿名结构体/联合体支持。这个在gcc早已存在,C11将其引入标准。

static assertion(static assertion)以及其对应的函数Static_assert()在处理#if和#error指令时会被优先执行。

新的 fopen() 模式,("…x")。类似 POSIX 中的 O_CREAT|O_EXCL,在文件锁中比较常用。

增加quick_exit()函数充当了第三种终止进程的方式。在exit()失效的情况下执行最低限度的清洁操作。

全部评论 (0)

还没有任何评论哟~