C Primer Plus 学习 第三章

这里只记录我自己以前不懂得地方,明白的地方就略过了

位  字节  字

位    0,1

字节  8位  也就有8位0,1的组合   2的8次方的组合

字      设计计算机时给定的自然存储单元。8位计算机,就是一个字节长度就是8位,16位,32位,64位计算机以此类推。  

3.16E7 表示  3.16*10的7次方          以前在excel表格中,经常出现这个东东

浮点数通畅只是实际值的近似值,而非确定值。例  7.0  可能被储存了6.99999。所以浮点比较之整形,有精度上的缺失

变量初始化:

int dogs,cats=94;

这样初始化的结局就是,只有cats会被初始化为94,而 dogs不会被初始化

十进制      十六进制    十进制

16    0x10    020

在printf中,十进制  %d  十六进制  %x  八进制  %o来表示

如果要在打印清单中,将0x 或 八进制的0一并打印出来,需要在相应的通配符前加# 。例  、%#x,%#o等

    int x=100;
    printf("dec=%d,octal=%o,hex=%x
",x,x,x);
    printf("dec=%d,octal=%#o,hel=%#x
",x,x,x);

在任何有符号类型的数值前加 signed 与不加是表示相同,只是强调使用有符号类型的意图

unsigned 表示无符号类型,即只表示正数。并将表示符号的位填充进数字。例  unsigned int 表示0-65535         int表示 -32768-----32767

short 占用的内存空间不得大于int  ,long占用的空间不得小于int   他们的空间比较位  long >=  int  >= short   

printf会将输出先发送到缓冲区。只有当缓冲区存储满或者遇到换行符或者需要输入的时候,才会将输出内容推送到屏幕