《C语言中最简单的数据类型包括》由会员分享,可在线阅读,更多相关《C语言中最简单的数据类型包括(4页珍藏版)》请在金锄头文库上搜索。
1、 C语言中最简单的数据类型包括1、整型数据 int可以有修饰符 short,long 、long long三种,后面的 int是可以可省略掉的,默认的整形数据的常量是 int。2、整型数据 int可以是 10进制的(这个是默认的) ,16 进制(0X 开头) ,8 进制三种(0开头) 。比如说: 8 表示十进制整型的 8 08表示 8进制整型的 8 0X8表示 16进制整数的 83、整型和浮点型数据,可以加上 signed和 unsigned作为修饰符号,表示数据是否是有符号的,数据默认是有符号的,如果不想带符号,可以使用 unsigned来修饰。4、浮点型数据可以带小数,图中(.6 表示可带
2、 6位小数) ,默认情况下,浮点型数据作为double类型来对待。5、整型和浮点型常量可以带类型说明(类型说明不区分大小写)例如:8L 表示 long型 8LL 表示 long long型 8LLu或者 8uLL 表示无符号的long long型 56.0 表示 double类型56.0f或 56.f表示 float型,但 56f是错误的。 56.0L表示 long double类型6、整形常量的数据前缀总结:0、0X,它们分别表示 8进制和 16进制。7、整形常量数据的后缀总结:L、LL;U。8、浮点型常量数据的后缀总结:f、L;U。9、也可以使用科学计数法表示浮点型数据。比如: 13.1E
3、9 表示 13.1乘以 10的 9次方,中国人口的数量。下面代码实现#include intmain()unsigned char a = 255; / 1byte 0 255a += 1;printf(sizeof(unsigned char)=%dn, sizeof(unsigned char);printf(a=%dn, a);printf(=n);signed char b = 127; / 1byte -128 127b += 1;printf(sizeof(signed char)=%dn, sizeof(signed char);printf(b=%dn, b);printf(=
4、n);char c = 255; / 1byte 0 255c += 1;printf(sizeof(char)=%dn, sizeof(char);printf(c=%dn, c); printf(=n);printf(=n);unsigned int d = 4294967295; / 4byte 0 4294967295d += 1;printf(sizeof(unsigned int)=%dn, sizeof(unsigned int);printf(d=%dn, d);printf(=n);unsigned short int e = 65535; / 2byte 0 65535e
5、+= 1;printf(sizeof(unsigned short int)=%dn, sizeof(unsigned short int);printf(e=%dn, e);printf(=n);unsigned long int f = 4294967295; / 4byte 0 4294967295f += 1;printf(sizeof(unsigned long int)=%dn, sizeof(unsigned long int);printf(f=%dn, f);printf(=n);signed int g = 4294967295; / 4byte 0 4294967295g
6、 += 1;printf(sizeof(signed int)=%dn, sizeof(signed int);printf(g=%dn, g);printf(=n);signed short int h = 32767; / 2byte -32768 32767 h += 1;printf(sizeof(signed short int)=%dn, sizeof(signed short int);printf(h=%dn, h);printf(=n);signed long int i = 2147483647; / 4byte -2147483648 2147483647i += 1;p
7、rintf(sizeof(signed long int)=%dn, sizeof(signed long int);printf(i=%dn, i);printf(=n);int j = 4294967295; / 4byte 0 4294967295j += 1;printf(sizeof(int)=%dn, sizeof(int);printf(j=%dn, j); printf(=n);short int k = 2147483647; / 2byte 0 2147483647k += 1;printf(sizeof(short int)=%dn, sizeof(short int);
8、printf(k=%dn, k);printf(=n);long int l = 4294967295; / 4byte 0 4294967295l += 1;printf(sizeof(long int)=%dn, sizeof(long int);printf(l=%dn, l);printf(=n);return 0;编译环境:arm-linux-gcc 4.3.2实验现象:rootFriendlyARM back# ./back sizeof(unsigned char)=1a=0=sizeof(signed char)=1b=-128=sizeof(char)=1c=0=sizeof(unsigned int)=4d=0=sizeof(unsigned short int)=2e=0=sizeof(unsigned long int)=4f=0=sizeof(signed int)=4g=0=sizeof(signed short int)=2h=-32768 =sizeof(signed long int)=4i=-2147483648=sizeof(int)=4j=0=sizeof(short int)=2k=0=sizeof(long int)=4l=0=rootFriendlyARM back#