目录
数据类型:
数据类型包括1、基本类型(整型类型和浮点类型)2、枚举型(enum)、空类型(void) 3、派生类型
1、基本类型
char | 字符数据类型(例‘a’字符a); |
short int | 短整型 |
int | 基本整型 |
long int | 长整型 |
float | 单精度浮点型 |
bool | 布尔型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
复数浮点型 | float_complex,double_complex,long long_complex |
2、
枚举类型 | enum |
空类型 | void |
3、
指针类型 | * |
数据类型 | 【】 |
结构体类型 | struct |
共用体类型 | union |
函数类型 |
1字节(byte)=8bit(比特位) |
---|
1kb—1024byte |
1mb=1024kb |
1gb-1024mb |
1tb=1024gb |
1pb-1024tb |
- sizeof——关键字-操作符-计算类型或变量所占空间大小,单位是字节(byte)
- 当想知道数据类型占了多少字节时,可以像下面这样做
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
printf("char=%d\n", sizeof(char));
printf("short=%d\n", sizeof(short));
printf("int=%d\n", sizeof(int));
printf("long=%d\n", sizeof(long));
printf("long long=%d\n", sizeof(long long));
printf("float=%d\n", sizeof(float));
printf("double=%d\n", sizeof(double));
return 0;
}
运行结果:
这时有人会疑问:long是长整型为什么不大于int呢?
因为C语言标准:sizeof(long)>=sizeof(int)就行
常量和变量:
常量:不能改变的量
变量的分类:局部变量(在大括号{}内定义的变量)
全局变量(在大括号{}外部定义,当局部变量的全局变量名字冲突的情况下,局部优先,不建议把全局变量和局)
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int a = 30; // 全局变量(在大括号{}外部定义,当局部变量和全局变量名字冲突的情况下,局部优先,
//不建议把全局变量和局部的名字写成一样)
int main(void)
{
int a = 10; //局部变量(在大括号{}内定义的变量)
printf("a=%d\n", a);
return 0;
}
运行结果: