您的位置:首页 > 编程语言 > C语言/C++

C语言的数据类型

2016-07-27 15:55 381 查看
今天学习的C语言的数据类型,看了数据类型的总览图,发现C语言的数据类型之多之庞大。

C语言主要三大类型:构造型,基本类型,指针型和空类型(void)。

今天主要学习的就是其中的基本类型,基本类型又分为:字符型(char),数值型 和 枚举型(enum)。

数值型分为:整形(短整型(short),整形(int),长形(long))和实型(单精度(float)和双精度(double))。

sizeof用于查单个类型的字节长度。

printf("%d",sizeof(int));       /*返回数值4*/
另外,今天接触了之前从未接触过的负数以及小数的二进制表示法,并且得知负数在计算机中的表现方式完全不同。(第一个最高位代表正负,后面的才表示数值);同时学习人工转换负数的二进制表示也是 由原码 转为反码 再转为
补码 。

#include<stdio.h>
void main(){
unsigned short i = 65535;
i++;
printf("%u",i);
printf("\n%u",i);
getchar();
}
上面是一个无符号的短型超过取值范围时的状况,通过VS调试打断点打印结果,可以看到进行到结果结束,超出范围,内存里的数值由十六进制的一个数变成了0。

字符在C语言中是由字符的ASCII码存储于内存中,占一个字节;而一个字符串则是由一个数组将字符的ASCII装载一起形成的!

下面是一个,给出一个A,打印出小a的例子:
#include<stdio.h>
void main(){
char a = 'A';char b;
b = a + 32;
printf("%c",b);
getchar();
}

负数的补码还是要理解深刻一点!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息