# 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 语言为基础的,B 语言大概是在 1970 年被引进的。
* C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。
* 截至 1973 年,UNIX 操作系统完全使用 C 语言编写。
* 目前,C 语言是最广泛使用的系统程序设计语言。
* 大多数先进的软件都是使用 C 语言实现的。
* 当今最流行的 Linux 操作系统和 RBDMS MySQL 都是使用 C 语言编写的。
## 为什么要使用 C?
C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。下面列举几个使用 C 的实例:
* 操作系统
* 语言编译器
* 汇编器
* 文本编辑器
* 打印假脱机
* 网络驱动器
* 现代程序
* 数据库
* 语言解释器
* 实体工具
## C 程序
一个 C 语言程序,可以是 3 行,也可以是数百万行,它可以写在一个或多个扩展名为 **".c"** 的文本文件中,例如,_hello.c_。您可以使用 **"vi"**、**"vim"** 或任何其他文本编辑器来编写您的 C 语言程序。
本教程假定您已经知道如何编辑一个文本文件,以及如何在程序文件中编写源代码。
- C语言教程
- C 简介
- C 环境设置
- C 程序结构
- C 基本语法
- C 数据类型
- C 变量
- C 常量
- C 存储类
- C 运算符
- C 判断
- C 循环
- C 函数
- C 作用域规则
- C 数组
- C 指针
- C 字符串
- C 结构体
- C 共用体
- C 位域
- C typedef
- C 输入 & 输出
- C 文件读写
- C 预处理器
- C 头文件
- C 强制类型转换
- C 错误处理
- C 递归
- C 可变参数
- C 内存管理
- C 命令行参数
- C语言参考
- C 标准库 - <assert.h>
- C 库宏 - assert()
- C 标准库 - <ctype.h>
- C 库函数 - isalnum()
- C 库函数 - isalpha()
- C 库函数 - iscntrl()
- C 库函数 - isdigit()
- C 库函数 - isgraph()
- C 库函数 - islower()
- C 库函数 - isprint()
- C 库函数 - ispunct()
- C 库函数 - isspace()
- C 库函数 - isupper()
- C 库函数 - isxdigit()
- C 标准库 - <errno.h>
- C 库宏 - errno
- C 库宏 - EDOM
- C 库宏 - ERANGE
- C 标准库 - <float.h>
- C 标准库 - <limits.h>
- C 标准库 - <locale.h>
- C 库函数 - setlocale()
- C 库函数 - localeconv()
- C 标准库 - <math.h>
- C 库函数 - acos()
- C 库函数 - asin()
- C 库函数 - atan()
- C 库函数 - atan2()
- C 库函数 - cos()
- C 库函数 - cosh()
- C 库函数 - sin()
- C 库函数 - sinh()
- C 库函数 - tanh()
- C 库函数 - exp()
- C 库函数 - frexp()
- C 库函数 - ldexp()
- C 库函数 - log()
- C 库函数 - log10()
- C 库函数 - modf()
- C 库函数 - pow()
- C 库函数 - sqrt()
- C 库函数 - ceil()
- C 库函数 - fabs()
- C 库函数 - floor()
- C 库函数 - fmod()
- C 标准库 - <setjmp.h>
- C 库宏 - setjmp()
- C 库函数 - longjmp()
- C 标准库 - <signal.h>
- C 库函数 - signal()
- C 库函数 - raise()
- C 标准库 - <stdarg.h>
- C 库宏 - va_start()
- C 库宏 - va_arg()
- C 库宏 - va_end()
- C 标准库 - <stddef.h>
- C 库宏 - NULL
- C 库宏 - offsetof()
- C 标准库 - <stdio.h>
- C 库函数 - fclose()
- C 库函数 - clearerr()
- C 库函数 - feof()
- C 库函数 - ferror()
- C 库函数 - fflush()
- C 库函数 - fgetpos()
- C 库函数 - fopen()
- C 库函数 - fread()
- C 库函数 - freopen()
- C 库函数 - fseek()
- C 库函数 - fsetpos()
- C 库函数 - ftell()
- C 库函数 - fwrite()
- C 库函数 - remove()
- C 库函数 - rename()
- C 库函数 - rewind()
- C 库函数 - setbuf()
- C 库函数 - tmpfile()
- C 库函数 - tmpnam()
- C 库函数 - fprintf()
- C 库函数 - printf()
- C 库函数 - sprintf()
- C 库函数 - vfprintf()
- C 库函数 - vprintf()
- C 库函数 - vsprintf()
- C 库函数 - fscanf()
- C 库函数 - scanf()
- C 库函数 - sscanf()
- C 库函数 - fgetc()
- C 库函数 - fgets()
- C 库函数 - fputc()
- C 库函数 - fputs()
- C 库函数 - getc()
- C 库函数 - getchar()
- C 库函数 - gets()
- C 库函数 - putc()
- C 库函数 - putchar()
- C 库函数 - puts()
- C 库函数 - ungetc()
- C 库函数 - perror()
- C 标准库 - <stdlib.h>
- C 库函数 - atof()
- C 库函数 - atoi()
- C 库函数 - atol()
- C 库函数 - strtod()
- C 库函数 - strtol()
- C 库函数 - strtoul()
- C 库函数 - calloc()
- C 库函数 - free()
- C 库函数 - malloc()
- C 库函数 - realloc()
- C 库函数 - abort()
- C 库函数 - atexit()
- C 库函数 - exit()
- C 库函数 - getenv()
- C 库函数 - system()
- C 库函数 - bsearch()
- C 库函数 - qsort()
- C 库函数 - abs()
- C 库函数 - div()
- C 库函数 - labs()
- C 库函数 - ldiv()
- C 库函数 - rand()
- C 库函数 - srand()
- C 库函数 - mblen()
- C 库函数 - mbstowcs()
- C 库函数 - mbtowc()
- C 库函数 - wcstombs()
- C 库函数 - wctomb()
- C 标准库 - <string.h>
- C 库函数 - memchr()
- C 库函数 - memcmp()
- C 库函数 - memcpy()
- C 库函数 - memmove()
- C 库函数 - memset()
- C 库函数 - strcat()
- C 库函数 - strncat()
- C 库函数 - strchr()
- C 库函数 - strcmp()
- C 库函数 - strncmp()
- C 库函数 - strcoll()
- C 库函数 - strcpy()
- C 库函数 - strncpy()
- C 库函数 - strcspn()
- C 库函数 - strerror()
- C 库函数 - strlen()
- C 库函数 - strpbrk()
- C 库函数 - strrchr()
- C 库函数 - strspn()
- C 库函数 - strstr()
- C 库函数 - strtok()
- C 库函数 - strxfrm()
- C 标准库 - <time.h>
- C 库函数 - asctime()
- C 库函数 - clock()
- C 库函数 - ctime()
- C 库函数 - difftime()
- C 库函数 - gmtime()
- C 库函数 - localtime()
- C 库函数 - mktime()
- C 库函数 - strftime()
- C 库函数 - time()
- 免责声明