这里只记录我自己以前不懂得地方,明白的地方就略过了
位 字节 字
位 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\n",x,x,x); printf("dec=%d,octal=%#o,hel=%#x\n",x,x,x);
在任何有符号类型的数值前加 signed 与不加是表示相同,只是强调使用有符号类型的意图
unsigned 表示无符号类型,即只表示正数。并将表示符号的位填充进数字。例 unsigned int 表示0-65535 int表示 -32768-----32767
short 占用的内存空间不得大于int ,long占用的空间不得小于int 他们的空间比较位 long >= int >= short
printf会将输出先发送到缓冲区。只有当缓冲区存储满或者遇到换行符或者需要输入的时候,才会将输出内容推送到屏幕