一、数据类型关键词(12)
1、char
定义:用于定义一个字符类变量。可以存储单个字符,比如'a'、'b'.
大小:1字节,-128到127或0到255
格式说明符:%c
声明与初始化:
char ch1 = 'A'; // 字符常量
char ch2 = 65; // ASCII值
char ch3 = '\n'; // 转义字符
unsigned char uch = 200; // 无符号字符
signed char sch = -50; // 有符号字符
2) double
定义:用于一个双精度浮点数变量。
大小:8字节 约±1.7e±308
声明double变量:
double sum;
赋值:
double sum=3.14159;
格式化输出:可以用%lf来输出double类型的值。
精度限制:比如更高精度可以为long double.
3)float
定义:单精度浮点数,这个与double类型差不多,double的精度比float更大。
大小:4字节 约±3.4e±38
格式化输出:%f
4)enum
定义:用于定义一个枚举类型
声明enum类型:
enum Things={pen,book,watch} ;
其中Thing 是enum的一个类型,它的成员有pen、book、watch,通常这些成员会自动赋值,比如0、1、2.
声明enum变量:
enum Thing t;
赋值与访问:
t=pen;
enum Thing d=t;
5) int
定义:声明一个整数类型,这个也是常见的,所以就不过多赘述。
大小:4字节 -2,147,483,648到2,147,483,647
格式输出:%d
6)long
定义:声明一个长整型变量,long类型存储的数比int 更大
大小:4或8字节 取决于系统
它的声明与int 相似
long num;
赋值
long num=17;
格式输出:%ld
范围限制:
unsingned long //无符号长整数,表示的范围更大
long long //提供更大的范围,大小通常是8字节
7) short
定义:声明短整型变量,可以储存比int 更小的整数值
大小:2字节 -32,768到32,767
声明与赋值:
short sum;
short sum=13;
格式化输出:%hd
范围限制:unsigned short //无符号短整数,表示范围更大,从0到65535
8)signed
定义:用于指定一个整数类型为有符号整数
声明:
signed int num;
signed long num;
signed short num;
9)struct
定义:这是结构体,定义一个复合数据类型。
定义一个结构体:
struct Person{
char name[60];
int age;
};
创建结构体变量:
struct Person person1;
//关于结构体的内容挺多的,后面的数据结构(链表……)用的比较多,有机会的话,我后面再写详细一点吧。
10)union
定义:联合体,定义一个特殊的数据类型,它允许在同一内存位置存储不同类型的数据。
定义联合体:
union Data{
int a;
float b;
char arr[10];
};
创建联合体变量:
union Data data;
访问联合体成员:
data.a=5;
printf("%d\n",data.a);
data.b=9.56;
printf("%f\n",data.b);
strcpy(data.arr,"hello"); //存储字符串
printf("%s\n",data.arr);
联合体指针:
union Data *ptr;
ptr=&data;
ptr->a=9; //通过指针访问整数成员
11)unsigned
定义:无符号整数,unsigned int 、unsigned long、unsigned short //这里就不用多说,上面提及到了.
12) viod
定义:可以作为函数的返回类型,表示不返回任何值;在函数列表里,表示该参数是一个不指定类型的占位符;同时也可以作为指针类型,表示一个不指向任何具体类型的指针。
/*今天星期五,后面的关键字,我尽量在这个周末写完,这是我第二篇文章。学习之路,可谓是任重而道远,大家一起加油吧! */