1.C语言是面向过程的高级语言,其它的一些高级语言有面向过程的,如Basic,面向对象的,如c++、Java。。
2.C语言的可移植性为什么比汇编好?
汇编语言,是处理器的指令集, 不同类的机器有不同的汇编语言。所以不同的平台,汇编是不可移植的。
C语言,采取的是编译的方法,不同的处理器用不同的编译器将其编译为自己的指令集,从而达到移植的效果。
3.想要了解好操作系统的内核工作原理,必须学习C
4.C语言贴近硬件,效率比汇编语言稍微差一些
5.C语言与JAVA语言可移植性比较
C语言程序可移植性好,C语言,采取的是编译的方法,不同的处理器用不同的编译器将其编译为自己的指令集,从而达到移植的效果。
JAVA语言可移植性,可移植的虚拟机,适合不同的硬件平台
C在不同平台得重新编译,必要时候代码还得改。
Java在各平台有自己的虚拟机,class直接用,省事儿的多。
Java:JVM
C:源码
C是编译型语言,java反正算不上编译型,所以,它们的可移植性的内涵不同
6.ANSI C就是美国国家标准协会制定的一个C语言的标准,ANSI是操作系统的默认编码
ANSI说明:
unicode和ansi都是字符代码的一种表示形式。
为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。
比如:汉字 '中' 在ANSI编码中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。
不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。
ANSI编码表示英文字符时用一个字节,表示中文用两个字节,而unicode不管表示英文字符还是中文都是用两个字节来表示。
7.C89是C语言标准的一种版本
8.32个关键字,9个控制语句,运算符非常丰富34种运算符号,可处理多种数据类型,是完全的结构化和模块化编程语言
基本运行元素是函数,函数基本运行元素是语句。