说明
说明部分转载自菜鸟教程
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
C 中的类型可分为以下几种:
序号 | 类型与描述 |
---|---|
1 | 基本类型: 它们是算术类型,包括两种类型:整数类型和浮点类型。 |
2 | 枚举类型: 它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。 |
3 | void 类型: 类型说明符 void 表明没有可用的值。 |
4 | 派生类型: 它们包括:指针类型、数组类型、结构类型、共用体类型和函数类型。 |
数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。
基本类型有整数类型,浮点类型和void类型。
代码
#include<stdio.h>
int main()
{
// ''用来存一个字符A;“”存0到多个字符
// 申请内存空间用来存字符类型数据,变量(空间)名为ch,变量值为’A'
// %c表示打印字符数据,和打印内容用逗号隔开
char ch = 'A';
printf("%c\n", ch);
// %d表示打印整型十进制数据,Decimalism
int year = 2021;
printf("%d\n", year);
// %f表示打印单精度浮点型
float pi1 = 3.14;
printf("%f\n", pi1);
// %lf表示打印双精度浮点型
double pi2 = 3.1415926;
printf("%lf\n", pi2);
// 输出每种类型的内存空间大小,单位字节
printf("%d\n", sizeof(char));
// short = short int
// 不同整型和不同浮点表示,节约内存空间
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
// long的size:4/8
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
结果
A
2021
3.140000
3.141593
1
2
4
4
8
4
8
16
注意
整数
- a,默认为10进制 ,10 ,20。
- b,以0开头为8进制,045,021。
- c.,以0b开头为2进制,0b11101101。
- d,以0x开头为16进制,0x21458adf。
小数
- 单精度常量:2.3f 。
- 双精度常量:2.3,默认为双精度。