早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。
C语言的特点
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
C语言版本
目前最流行的'C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·AT&T C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
【相关阅读】C语言常用符号中文解说
1、#include <>格式:引用标准库头文件,编译器从标准库目录开始搜索
2、#include ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索
3、C语言中“^”符号是位运算、异或
4、c语言中符号 &是&表示 与操作 例如: a&b 表示的就是a、b进行与操作
5、c语言中 ->符号是什么意思? 比如c=a->b
a为结构体或联合体的指针,->表示调用其成员
6、C语言中,符号“!=”和“==”是什么意思?比如a!=b,a==0
!=是逻辑不等于号而==是判断是否相等:
比如:
int a=3,b=4
a!=b,a的值就不是等于b的值,所以a!=b是正确的
a==0是判断a是否等于0,显然不等于0,那么就是假的
struct utsname {char sysname[] /* Operating system name (e.g., "Linux") */
char nodename[] /* Name within "some implementation-defined
network" */
char release[] /* OS release (e.g., "2.6.28") */
char version[] /* OS version */
char machine[] /* Hardware identifier */
#ifdef _GNU_SOURCE
char domainname[]/* NIS or YP domain name */
#endif
}
是大三的,程序设计基础(C语言)(第2版)》是由张先伟、马新娟、张立红、王云、田爱奎编著,2016年清华大学出版社出版的21世纪高等学校计算机专业实用规划教材。 该教材可作为高等院校相关专业教材,亦可供从事计算机相关领域的科研人员参考自学。