资源描述:
《基本数据类型剖析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2讲:基本数据类型剖析变量与常量内储存器的组织数据类型基本数据类型整数类型字符浮点类型数据(Data)程序需要使用数据。数据是信息的载体。数据有多种形式:数、字符、图片等。常量(Constants)在程序运行之前可以预先设定,并在整个运行过程中没有变化的数据。例如引例中的圆周率3.14。变量(Variables)在程序运行过程中可能变化或被赋值的数据。例如引例中的半径和面积。数据类型数据类型的作用决定数据的存储方式和占用的存储空间的大小。决定可以进行的操作。C语言的数据类型基本类型整型(integer),字符型(character),
2、浮点型(floating-point),枚举类型(enumeration)构造类型结构体(structure),共用体(union),数组(array)指针类型(pointer)空类型(void)位、字节和字内存储器的组织位(bit):最小的存储单位,可以容纳两个值之一,即0或1。200020012002字节(Byte):基本的存储单位,8位。字(word):自然的存储单位,包含若干个字节。例如32位机的一个字就是32位。地址:以字节为单位从0开始编号。整数的存储方式有符号的正整数在内存中以二进制补码形式存放。正整数的补码与原码相同。例
3、如:10符号位00000000000010100000000000001010RAM数轴0215-1=32767可表示的数的范围-215=-32768整数的存储方式有符号的负整数在内存中以二进制补码的形式存放。例如:-10符号位11111111111101101111111111110110RAM-10的原码100000000000101011111111111101011111111111110110按位取反+1后得到-10的补码符号位不变整数的存储方式无符号整数所有二进制位都存放数值。例如:655351111111111111111
4、1111111111111111RAM0216-1=65535可表示的数的范围整数的类型C语言提供多种整数类型为程序员提供了针对不同用途的多种选择。类型名称类型说明符字节数数值范围基本整型[signed]int4-2147483648~2147483647短整型[signed]short[int]2-32768~32767长整型[signed]long[int]4-2147483648~2147483647无符号基本整型unsigned[int]40~4294967295无符号短整型unsignedshort[int]20~65535无
5、符号长整型unsignedlong[int]40~4294967295C标准只规定:short≤int≤long最大最小值参考仅供参考,实际值与所使用的操作系统、编译系统、机器有关。整型常量整型常量有三种形式:十进制(decimal)整数126565535八进制(octal)整数:带前缀0(zero)01401010177777十六进制(hexadecimal)整数:带前缀0x或0X0xc0x410xffff默认类型是int,即有符号的基本整型。可以加上后缀u或U表示无符号整数,或者l或L表示长整数。0xb5LuRA
6、M整型变量声明变量(Declaration)变量在使用之前必须被声明。声明语句的格式:举例<类型说明符><变量名>[,<变量名>[,...]];intcounter;intwidth,height;shortx,y;longnumber;变量声明创建了变量:为变量分配了存储空间。height整型变量初始化(Initialize)变量为变量赋一个初始值。可以在声明语句中初始化变量。举例变量获得值的方法直接赋值输入初始化intcounter=0;intwidth=352,height=288;初始化式RAM288height整型变量输出变量
7、的值可以使用printf()函数。与int类型对应的格式说明符是%d。举例#includevoidmain(){inta,b;a=32767;b=-32768;printf("a=%d,b=%d",a,b);}a=32767,b=-32768整数的溢出溢出整数太大,超出了整数类型的数值范围。使用printf()时与unsignedint类型对应的格式说明符是%u。举例#includevoidmain(){inta,b;unsignedc,d;a=2147483647;b=a+1;c=4294967
8、295;d=c+1;printf("a=%d,b=%d",a,b);printf("c=%u,d=%u",c,d);}a=2147483647,b=-2147483648c=4294967295,d=0