一 结构化语言:C,basic,Fortran,Pastal
面向对象:C++,JAVA,C#,Algo,Ada,smalltalk
二 C的优点:代码量小,速度快,功能强大
C的缺点:危险性高(对应功能强大),开发周期长,可移植性弱。
三 进制转换
1. 进制转换就是逢几进一,计算方式都是从右往前数,就像八进制,12345,即5x8的零次方+4x8的一次+3x8的二次……以此类推。
2.进制的本质就是一种计数方式。
3. C语言规定八进制数之前加0(数字),十六进制前加0x或者0X。
4. %d:十进制输出。%x:十六进制输出。%o:八进制输出。
四 变量为什么要初始化?
变量的本质就是内存中的一段存储空间。
初始化就是赋值,只有定义,没有赋值时,存储这个变量(比如变量i)的这段内存存放过其他代码,以往使用这块内存的程序会留下痕迹,也就是0101等,看编译器,VC++会输出很大的数提醒没初始化,devc++会输出0.
五 编译软件怎么运行的代码?
软件运行时,申请内存,内存是在操作系统的统一管理下使用的,操作系统同意分配内存后,运行期间该内存不再分配给其他软件。运行完毕后,操作系统将回收该内存空间。(回收并不清空遗留痕迹,因而变量需要赋值。)
软件不能直接执行,编译后生成exe由CPU执行。
六 常量以什么形式存在计算机里?
1. 整数:补码形式转换二进制存放。
2. 实数:以IEEE754标准存放。
3 字符:字符先用ASCII码转换为整数,再用补码形式转换二进制存放。
七 什么是字节
字节就是存储数据的单位,并且是硬件所能访问的最小单位。(硬件只能精确到字节)一个字节=8位。int=4字节,long=8字节,char=1字节。
1k=1024字节,M和G由此类推,都是1024(2的十次方)。
八 什么是ASCII
定义类型是char只能用'',而且里面只能有一个字符。比如‘ab’就是错的,因为字符串不能赋值给字符。但char ch=‘A’就是对的。
字符串要用“”包起来,所有“”里面都默认添加了一个/0,但是在C里,字符串要通过数组保存,所以char i=“ADF”也是错的,char放不下。
字符可以和整数相互转换,因为ASCII码是一种标准,规定了字符以怎样的整数值去保存。
例如:‘A’=65;‘a'=97;’B'=66;‘b'=98;’0‘=48;