C语言简介

C 简介

C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。

在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。

C语言特点:

(1) 易于学习。

(2) 结构化语言。

(3) 它产生高效率的程序。

(4) 它可以处理底层的活动。

(5) 它可以在多种计算机平台上编译。

关于 C

(1) C 语言是为了编写 UNIX 操作系统而被发明的。

(2) C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。

(3) C语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。

(4) 当今最流行的 Linux 操作系统是使用 C 语言编写的。

为什么要使用 C

C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:

(1) 操作系统

(2) 语言编译器

(3) 汇编器

(4) 文本编辑器

(5) 数据库

(6) 语言解释器

C11

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

C 程序结构

C 程序主要包括以下部分:

(1) 预处理器指令

(2) 函数

(3) 变量

(4) 语句和表达式

(5) 注释

注释

  1. 注释不能嵌套(Nest)使用

就是说一个注释的文字中不能再出现/*和*/了,例如:* text1/* text2 */ text3 */是错误的,编译器只把/* text1 /* text2 */看成注释,后面的text3 */无法解析,因而会报错。

  1. 单行注释

有的C代码中有类似// comment的注释,两个/斜线(Slash) 表示从这里直到该行末尾的所有字符都属于注释,这种注释不能跨行,也不能穿插在一行代码中间。这是从C++借鉴的语法。

C 中的空格

  1. 只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。

  2. 在 C 中,空格用于描述空白符、制表符、换行符和注释。

  3. 语言并不规定什么地方可以书写语句,一行中可以出现多少语句,什么地方应该留下空白以及留下多少空白。可以把整个程序写成一行,但是include必须单独占一行。

  4. 唯一的规则就是相邻的标记之间必须出现一至多个空白字符或者注释,否则它们将会被解释为单个标记。

标识符

对于变量,常量,函数,语句块都有名字,我们统统称之为标识符。

C语言中的标识符只能由字母、数字和下划线三种字符组成。

注意:

  1. 第一个字符必须是字母或下划线,不能是数字。

  2. 不能把C语言关键字作为标识符。

  3. 标识符对大小写敏感。

  4. 标识符没有长度限制,但是标准允许编译器忽略第31个字符以后的字符。

相关推荐
-银雾鸢尾-5 小时前
C#中的StringBuilder相关方法
开发语言·c#
大模型码小白6 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
段一凡-华北理工大学8 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe8 小时前
C++——多态
开发语言·c++
心平气和量大福大9 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
从零开始的代码生活_10 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸10 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
GIS阵地11 小时前
QgsSingleBandPseudoColorRenderer 完整详解(QGIS 3.40.13 C++)
开发语言·前端·c++·qt·qgis
程序员Rock12 小时前
上位机开发-MODBUS面试常见问题
c语言·c++·面试·职场和发展·上位机
yaoxin52112312 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python