关键字:由系统预定义的,有特定含义,全部都是小写的,不能重新定义,一共有32个
数据类型:char、double、float、int、long、short、struct、void、union、enum
char:1字节 字符型变量
用法:char *p="abcd"; #include <stdio.h> int main() { char c=-1; if(c<200){ printf("signed\n"); } else{ printf("unsigned\n"); } return 0; }
double :双精度浮点数 8byte
float:浮点数整数型 4byte
int 整形 4byte
long 长整型 64os下:8byte 32os下:4byte
short 短整型 2byte
struct 结构体类型
用法:
struct stu{
char *name; //姓名
int num; //学号
int age; //年龄
char group; //所在学习小组
float score; //成绩
};
void "无类型" "无类型指针",可以指向任何数据的类型
void真正发挥的作用在于:
(1)对函数返回的限定;
(2)对函数参数的限定。
union:共用体
特点:
(1)共用体的长度由他最大的那个成员变量的长度来决定。
(2)共用体公用一个内存首地址
共用体测试大小端:
其中ox78是低地址,ox12.......相对是高地址
enum 枚举
存储类型:auto、extern、static、register
auto: auto a = 3.7; 表示a为一个自动存储的临时变量。
修饰的变量存储在栈区,只能修饰局部变量
一般int a 默认auto int a;
extern :此变量/函数是在别处定义的,要在此处引用
修饰的变量存储在静态区&#