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种运算符号,可处理多种数据类型,是彻底的结构化和模块化编程语言 基本运行元素是函数,函数基本运行元素是语句。