C语言的数据类型
- 格式:ppt
- 大小:1.06 MB
- 文档页数:47


C语言的数据类型有哪些C语言的数据类型有哪些C语言的数据类型所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。
在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
1.基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。
也就是说,基本数据类型是自我说明的。
2.构造数据类型构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。
也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。
每个“成员”都是一个基本数据类型或又是一个构造类型。
在C语言中,构造类型有以下几种:·数组类型·结构类型·联合类型3.指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。
其值用来表示某个量在内存储器中的地址。
虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。
4.空类型在调用函数值时,通常应向调用者返回一个函数值。
这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为:intmax(inta,intb);其中“int”类型说明符即表示该函数的返回值为整型量。
又如在例题中,使用了库函数sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin(x);中,s也必须是双精度浮点型,以便与sin函数的返回值一致。
所以在说明部分,把s说明为双精度浮点型。
但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。
其类型说明符为void。
在第五章函数中还要详细介绍。
在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。
其余类型在以后各章中陆续介绍。
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。
在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。
它们可与数据类型结合起来分类。
c语言不同数据类型参数在C语言中,数据类型是非常重要的概念。
不同的数据类型决定了变量所占用的内存空间大小和表示范围,以及变量在计算机中的存储方式。
在C语言中,常见的数据类型包括整型、浮点型、字符型、数组和指针等。
本文将分别介绍这些不同数据类型参数的特点和使用方法。
一、整型参数整型数据类型用于表示整数,包括有符号整型(int、short、long)和无符号整型(unsigned int、unsigned short、unsigned long)。
有符号整型可以表示正负整数,而无符号整型只能表示非负整数。
不同的整型数据类型在存储空间大小上有所差异,int类型通常占用4个字节,short类型占用2个字节,而long类型占用8个字节。
使用整型参数时,需要注意数据范围,避免数据溢出或表示不准确的问题。
二、浮点型参数浮点型数据类型用于表示实数,包括单精度浮点型(float)和双精度浮点型(double)。
float类型占用4个字节,可以表示7位有效数字;而double类型占用8个字节,可以表示15位有效数字。
浮点型参数通常用于涉及小数运算或需要更高精度的计算中。
需要注意的是,浮点型数据存在舍入误差的问题,因此在进行比较操作时需要特别小心。
三、字符型参数字符型数据类型用于表示单个字符,包括char类型和字符串类型。
char类型占用1个字节,可以表示ASCII码中的字符;而字符串类型实际上是由char类型组成的字符数组。
字符型参数通常用于处理文本相关的操作,如输入输出、字符串操作等。
在C语言中,字符型参数可以通过ASCII码进行运算和比较。
四、数组参数数组是一种由相同类型的元素组成的集合,可以存储多个数据。
在C语言中,数组的长度是固定的,一旦定义后无法改变。
使用数组参数时,需要注意数组的下标范围,避免越界访问的错误。
数组参数可以用于存储大量数据,方便对数据进行整体操作和处理。
五、指针参数指针是一种特殊的数据类型,用于存储变量的地址。
1.基本的数据类型基本整型(int)短整型(short int)整型类型长整型(long int)双长整型(long long int)字符型(char)布尔型(bool)基本类型单精度浮点型(float)浮点类型双精度浮点型(double)数据类型枚举类型(enum)复数浮点型(float_complex,double_comple,long long_comple)空类型(void)指针类型(*)数组类型([])派生类型结构体类型(struct)共用体类型(union)函数类型1.整型数据常见的储存空间和值的范围:类型字节数取值范围Int(基本整型)2-32768~32767,即-2^15~(2^15-1)4-2147483648~2147483647,即-2^31~(2^31-1)20~65535,即0~(2^16-1)Unsigned int(无符号基本类型)40~4294967295,即0~(2^32-1)Short(短整型)2-32768~32767,即-2^15~(2^15-1)20~65535,即0~(2^16-1)Unsigned short(无符号短整型)Long(长整型)4-2147483648~217483647,即-2^31~(2^31-1)40~4294967295,即0~(2^32-1)Unsigned long(无符号长整型)Long long(双长型)8-9223372036854775808~9223372036854775807,即-2^63~(2^63-1)80~18446744073709551615,即0~(2^64-1)Unsigned long long(无符号双整长整型)2.字符型数据的储存空间和值范围:类型字节数取值范围signed char(有符号字符型)1-128~127,即-2^7~()2^7-1) Unsigned char(无符号字符型)10~255,即0~(2^8-1)3.实型数据的有关情况:类型字节数有效数字数值范围(绝对值)float460以及1.2*10^-38~3.4*10^38double8150以及2.3*10^-308~1.7*10^308Long double 8150以及2.3*10^-308~1.7*10^308 16190以及2.3*10^-4932~1.1*10^4932。
C语⾔的基本数据类型C语⾔允许使⽤的数据类型有三类。
(1) 基本类型。
不可再分的最基本的数据类型,包括整型、浮点(单精度)型、双精度型、字符型、⽆值类型、逻辑型及复数型。
基本类型通常代表单个数据。
(2) 构造类型。
由已知的基本类型通过⼀定的构造⽅法构造出来的类型,包括数组、结构体、联合体、枚举类型等。
构造类型通常代表⼀批数据。
(3) 指针类型。
指针可以指向内存地址,访问效率⾼,⽤于构造各种形态的动态或递归数据结构,如链表、树等。
1.1 基本数据类型1.基本数据类型及其关键字C99标准提供的7种基本数据类型及其对应的关键字如表所⽰。
数据类型关键字数据类型关键字字符型char⽆值类型void整型int逻辑型_bool浮点(单精度)型float复数型_complex_imaginary双精度型double字符型:描述单个字符;整型:描述整数,整数在计算机上是准确表⽰的;浮点型、双精度型:描述实数,实数在计算机上⼀般是近似表⽰的,浮点型的近似程度⽐较低,⽽双精度型的近似程度⽐较⾼。
⽆值类型:没有具体的值,通常⽤来描述⽆形式参数或⽆返回值的C函数,以及⽆定向指针。
逻辑型:描述逻辑真(其值为1)与逻辑假(其值为0)。
复数型:描述复数(_complex)和纯虚数(_imaginary)。
使⽤逻辑型时必须包含头⽂件stdbool.h,使⽤复数型时必须包含头⽂件complex.h。
2.基本数据类型的存储⽅式和取值范围、基本数据类型的扩展类型长度/字节取值范围存储⽅式char1-128~127有符号⼆进制补码形式[signed]char1-128~127unsigned char10~255short [int]2-32768~32767unsigned short [int]20~65535int4-2147483648~2147483647定点有符号⼆进制补码形式[signed] int4-2147483648~2147483647unsigned [int]40~4294967295long [int]4-2147483648~2147483647[signed] long [int]4-2147483648~2147483647unsigned long [int]40~4294967295float4-3.4*10^38~3.4*10^38浮点形式存储double8-1.798*10^308~1.798*10^308浮点形式存储long double8-1.798*10^308~1.798*10^308short int<=int<=long int<=long long intfloat<=double<=long double。