多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### C的基本数据类型 * java基本数据类型 及其所占的字节数 - boolean 1 - byte 1 - char 2 - short 2 - int 4 - long 8 - float 4 - double 8 * C基本数据类型及其所占的字节数 * char 1个字节 * short 2 * int 4 * long 4 * float 4 * double 8 char, int, float, double, long, short, signed, unsigned, void > **sizeof()函数 可以获得变量或者类型所占的字节数,C99规定long的长度只要不比int短就行,long在不同的编译器下长度不一样,但是都是符合C99标准的;longlong占8个字节,但是它不是基本数据类型** * signed 有符号数 最高位是符号位 可以表示负数 但是表示的最大值相对要小 比如char 最大值是127 * unsigned 无符号数 最高位是数值位 不可以表示负数 表示的最大值相对要大 * signed unsigned 只能用来修饰整型变量 char short int long(默认有符号) * char实际上也是整型变量,char字符输出时查询了一下ASCII码表 * C没有 boolean byte 这2种类型 * C用0和非0表示false true ### 代码 ~~~ #include<stdio.h> #include<stdlib.h> /** char, int, float, double, long, short, signed, unsigned, void signed unsigned 有符号 无符号 只能用来修饰整形变量 char int short long 默认有符号 sizeof(int) */ main(){ printf("char占%d个字节\n", sizeof(char));//java里面用"+",C里面用占位符%d printf("int占%d个字节\n", sizeof(int)); printf("short占%d个字节\n", sizeof(short)); printf("float占%d个字节\n", sizeof(float)); printf("long占%d个字节\n", sizeof(long)); printf("double占%d个字节\n", sizeof(double)); unsigned char c = 128;无符号数(0-255)有符号数(-128---> 127) printf("c = %d\n",c); system("pause"); } ~~~ ![](http://i.imgur.com/mhAQaoW.png) ### 基本数据类型 C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。如图所示: ![](http://img.mukewang.com/552b3d930001acdd04260268.jpg) 最简单也是最常用的整型、实型与字符型。 ![](http://img.mukewang.com/547fd0af0001b55b06300091.jpg) 整型数据是指不带小数的数字。 ![](http://img.mukewang.com/55adb2e70001360607410143.jpg) **注:int、short int、long int是根据编译环境的不同,所取范围不同。而其中short int和long int至少是表中所写范围,但是int在表中是以16位编译环境写的取值范围。另外 c语言int的取值范围在于他占用的字节数 ,不同的编译器,规定是不一样。ANSI标准定义int是占2个字节,TC是按ANSI标准的,它的int是占2个字节的。但是在VC里,一个int是占4个字节的。** 浮点数据是指带小数的数字。生活中有很多信息适合使用浮点型数据来表示,比如:人的体重(单位:公斤)、商品价格、圆周率等等。因为精度的不同又分为3种: ![](http://img.mukewang.com/547fd1250001132307420082.jpg) > 注:C语言中不存在字符串变量,字符串只能存在字符数组中。