C 中的类型可分为以下几种:
简介 | |
---|---|
1 | 基本数据类型 它们是算术类型,包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。 |
2 | 枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 |
3 | void 类型: 类型说明符 void 表示没有值的数据类型,通常用于函数返回值。 |
4 | 派生类型: :包括数组类型、指针类型和结构体类型。 |
数组类型和结构类型统称为聚合类型。
函数的类型指的是函数返回值的类型。
整数类型
除了(char)、(int)、还有长整型(long)、短整型(short)、无符号整型(unsigned int)等
除char外其余不需要""或者''符号
以下为举例:
char myChar = 'A';
unsigned char myUnsignedChar = 200;
short myShort = -1000;
unsigned short myUnsignedShort = 30000;
int myInt = 5000;
unsigned int myUnsignedInt = 100000;
long myLong = 1234567890;
unsigned long myUnsignedLong = 4000000000;
浮点类型
其实可以看成小数点类型,浮点类型包括单精度浮点类型(float)和双精度浮点类型(double)
float myFloat = 3.14f;
double myDouble = 3.14159265359;
注意,float需要在后面加f或F表示是单精度,更高精度(15-16位小数点之后)偏向double
类型转换
简单来说就是各种类型之间的切换,分为强制和自动,也就是显性和隐性
int a = 10;
float b = 3.14;
float result = a + b; // 在这里,整数a会被自动转换为浮点数,然后与b相加
上述为隐形(自动)转换
int x = 10;
int y = 3;
float result = (float)x / y; // 将x转换为浮点数后再进行除法运算
上述为显性(强制)转换
在进行类型转换时,可能会出现精度丢失或数据截断的情况,因此在选择转换方式时要谨慎考虑。