第一章 C语言之概述
1.1 简介
C语言是一种通用的、面向过程编程语言,支持结构化编程、词法作用域和递归,使用静态类型系统,并且广泛用于系统软件与应用软件的开发,支持多个操作系统平台,它的特性有:
- 面向过程
- 静态语言
- 编译型语言
- 声明式语言
- 支持直接访问内存、寄存器
1.2 事件
1972年诞生于贝尔实验室,用于移植与开发UNIX作业系统,它的前身是B语言
丹尼斯·里奇,曾就职于美国电话电报公司贝尔实验室,是发明C语言的人,被称为C语言之父
1.4 标准
C语言从诞生以来近50多年已经迭代了数个版本,语言特性也在不断地丰富和完善
年份 | 版本 | 标准 | 主导者 |
---|---|---|---|
1972 | 诞生 | --- | Dennis M. Ritchie |
1978 | K&R C | --- | Dennis M. Ritchie & Kernighan |
1989 | ANSI C / C89 | --- | ANSI(美国国家标准局) |
1990 | ISO C / C90 | ISO/IEC 9899:1990 | ISO(国际标准化组织) |
1999 | C99 | ISO/IEC 9899:1999 | ISO(国际标准化组织) |
2011 | C11 | ISO/IEC 9899:2011 | ISO(国际标准化组织) |
2018 | C18 | ISO/IEC 9899:2018 | ISO(国际标准化组织) |
1.5 应用
C语言广泛应用于驱动开发、系统编程、第三方库、应用开发等工作,常见的应用领域有
应用领域 | 示例 |
---|---|
驱动开发 | Linux驱动开发、Windows驱动开发 |
系统编程 | Unix、Linux、freertos、Windows |
第三方库 | libssh、cjson、mqtt、mongoose |
应用开发 | gtk、STemwin、lvgl |
1.6 示例
最小程序可分为编码、编译、运行几个步骤执行
编码
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
编译
gcc hello.c -o hello
运行
./hello
结果
hello world
阅读剩余
版权声明:
作者:hywing
链接:https://iotstuff.cn/c-overview/
文章版权归作者所有,未经允许请勿转载。
THE END