数据类型、位运算、sizeof()函数

【关于char】

char 类型储存的实际上是整数,而不是字符。计算机使用特定的整数编码来表示特定的字符。

char、short、int、long默认是signed,有正负

【数据类型】

数据精度,依次升高。(负数必须使用有符号类型)

不同精度的数据间运算,所得结果为高精度类型。

 

数据类型详细信息如下图:

整型数据的数制:十进制(32)、八进制(032,以0开头)、十六进制(0x32,以0x开头)

进制越大,数据越大。

【位运算】

位运算(以二进制处理,所以只能在整型数据中使用,char、short、int、long

不同平台的占用字节(byte)可能不同

 1byte=8bit,如char类型的1是 0000 0001。其他同理。

位与(&)、位或(|)、位反(~)、异或(^)

左移(<<)、右移(>>)

0011 左移2位 1100 (可以想象成LED屏幕,左边的00被挤出了屏幕,右边自动补0)

0011 右移2位 0000 (右边的11被挤出了屏幕,左边自动补0)

【sizeof()函数】占用的字节数

sizeof(数据类型名,或表达式)

sizeof(int); //得到4

sizeof(2.0);sizeof(2+3.5); // 得到8(小数默认double型)

int a[5]; sizeof(a) ; //得到5×4=20

sizeof('a'); //char类型,1个字节

sizeof("a"); //字符串,隐藏结束符\0,故1+1个字节

sizeof("你"); //字符串,中文字符占2个字节,故2+1个字节

posted @ 2016-11-12 19:10  夕西行  阅读(286)  评论(0编辑  收藏  举报