第一章 C语言之概述

1.概述

1.1 简介

C语言是一种通用的、面向过程编程语言,支持结构化编程、词法作用域和递归,使用静态类型系统,并且广泛用于系统软件与应用软件的开发,支持多个操作系统平台,它的特性有:

  • 面向过程
  • 静态语言
  • 编译型语言
  • 声明式语言
  • 支持直接访问内存、寄存器

1.2 事件

1972年诞生于贝尔实验室,用于移植与开发UNIX作业系统,它的前身是B语言

1.3 人物

丹尼斯·里奇,曾就职于美国电话电报公司贝尔实验室,是发明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

 

阅读剩余
THE END