马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
C语言具有丰富的数据类型。存储、表示和处理常量的机器指令随计算机的不同而不同。C语言的不同数据类型使得程序员可以根据应用的需要和不同的机器来选择恰当的数据类型。 标准C语言支持三种数据类型: (1)
基本数据类型 (2)
派生数据类型 (3)
自定义数据类型 所有C编译器都支持5种基本数据类型,即整数、字符、浮点数、双精度浮点数及void。很多编译器还支持诸如long int和long double之类的扩展数据类型。
整数型 整数就是所有的数字,其数值范围取决于特定的计算机。通常,整数占用一个字的存储空间,由于不同计算机的字的大小不同,因此所能保存的整数大小取决于计算机。如果是16位的字长,那么整数的范围为-32768~+32767.有符号整数使用了一位来表示符号,其他15位表示数值。同样,32位字长可以保存的整数范围为-214783648~+2147483647。 为了控制数字的范围和存储空间,C语言有三种类型的整数存储,即shortint、int和long int,且都具有符号和无符号两种形式。标准C语言定义了这些数据类型,因此可以从最小到最大组织,例如,shortint表示相对较小的整数值,所需要的存储空间知识int的一般。与有符号整数不同,无符号整数时用所有位来表示数字的,且总为正数。因此,对于16位计算机而言,无符号整数的数值范围为0~65535。 我们可以经整数声明为long或unsigned,从而可以增大所能表示的数值范围。修饰符signed可以省略,因为默认声明就是假设为有符号数字的。
浮点数类型 浮点数用32位保存,其中6位为小数位。在C语言中,浮点数用关键字float定义。如果float数提供的精度不够,还可以用double来定义。一个double类型的数字使用了64位字长,其中14位为小数位。这些数字成为双精度数字。记住,double与float表示的是相同的数据类型,知识精度高一些而已。如果需要更高的精度,可以使用long double,它使用的是80位字长。 void类型 void类型没有数值。它通常用于指定函数的类型。当函数不用给调用函数返回任何值时,就可以将该函数定义为void类型。它还可以起一般类型的作用,也就是说,它可以表示其他各种标准类型。 字符类型 单字符定义一个字符类型的数据。字符通常用8位来保存。修饰符signed或unsigned可以应用于字符。unsigned char的值为0~255,而signed char的值为-128~+127. 凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com。 |