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个字符以后的字符。

相关推荐
思麟呀2 小时前
C++11 核心特性(三):强类型枚举、static_assert 与 std::tuple
开发语言·c++
hoiii1872 小时前
Qt 实现屏幕截图功能
开发语言·qt·命令模式
小白学大数据2 小时前
爬虫性能天花板:asyncio赋能 Aiohttp,并发提速 10 倍
开发语言·爬虫·数据分析
凡人叶枫3 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
凡人叶枫3 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
matlabgoodboy3 小时前
计算机java程序代写python代码编写c/c++代做qt设计php开发matlab
java·c语言·python
leo__5203 小时前
MATLAB实现牧羊人算法
开发语言·算法·matlab
caimouse3 小时前
Reactos 第 5 章 进程与线程 — 5.11 线程本地存储 TLS
c语言·windows
格发许可优化管理系统4 小时前
Mentor许可证使用规定全解析
java·大数据·c语言·开发语言·c++