算术类型
1. 基本类型
- 整型类型
整型(int)
不同编译系统会给int类型数据分配2或4字节,用整数的补码形式存放。可以用
sizeof
运算符检验。#include <stdio.h>
#include <limits.h>int main()
{printf("int 存储大小 : %lu \n", sizeof(int)); return 0;
}
短整型(short int)
- ↑
长整型(long int)
- ↑
双长整型 ^*^(long long int)
- ↑
字符型(char)
- 字符是按其代码(整数)形式存储的。’A’=65,’a’=97,’0’=48。
布尔型 ^*^(bool)
类型 存储大小 取值范围 int 4字节 -2^31^ ~ (2^31^-1) unsigned int 4字节 0 ~ (2^32^-1) short 2字节 -2^15^ ~ (2^15^-1) unsigned short 2字节 0 ~ (2^16^-1) long 4字节 -2^31^ ~ (2^31^-1) unsigned long 4字节 0 ~ (2^32^-1) long long 8字节 -2^63^ ~ (2^63^-1) unsigned long long 8字节 0 ~ (2^64^-1) char 1字节 -2^7^ ~ (2^7^-1) 或0 ~(2^8^-1) unsign char 1字节 -2^7^ ~ (2^7^-1) unsigned char 1字节 0 ~ (2^8^-1) - 浮点类型
单精度浮点型(float)
- 小数或指数默认是双精度,定义赋值在数值后加
f
或F
,如float a = 3.14f;
。- C进行浮点数的算术运算时,将 float 型自动转为 double 型,再运算。
双精度浮点型(double)
类型 存储大小 数值范围 有效位数 float 4字节 0以及 1.2×10^-38^ ~ 3.4×10^38^ 6 double 8字节 0以及 2.3×10^-308^ ~ 1.7×10^308^ 15 long double 16字节 0以及 3.4×10^-4932^ ~ 1.1×10^4932^ 19
- 枚举类型(enum)
- 空类型(void)
- 派生类型
- 指针类型(*)
- 组合类型
- 数组类型( [ ] )
- 结构体类型(struct)
- 共用体类型(union)
- 函数类型
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com