计算机存储篇
1.计算机对数据类型的辨别:
编译器在编译C程序时将其转变为汇编指令,其中指明了数据类型。此外,每种数据类型都有固定的存储长度,计算机运行程序时,会根据具体类型
读出相应长度的数据进行计算。
2.程序的存储:
指令空间+静态数据空间+动态数据空间。
3.字长:
计算机进行一次运算所能处理的二进制最大位数,常用的有32位、16位、8位等。
数据类型与运算篇
1.C语言数据长度(机器字长32位):
int : 4字节(=字长) long : 4字节(=字长)
float : 4字节 double : 8字节
short : 2字节
2.赋值运算中的类型自动转换:
将数据长度短的转换为数据长度长的;
数据类型不同,则转换为相同类型;
浮点运算总是转换为double类型;
char类型在运算中转换为整形;
有符号与无符号混合运算时,总是转化为无符号;
当赋值号右边式子计算完后,其结果类型自动转化为左边的数据类型;
3.负数右移,在补码的右边补1,因此,多次右移后,补码每一位都变为1,即负数值为-1。
4.自增自减运算的代码执行速度比赋值快。
5.复合赋值语句的代码执行速度比先运算再赋值快。
控制语句篇
1.goto语句只能跳出到外层&#x