二、数据类型的应用语句
2.1、基本数据类型
//有符号型
char ch; //8bit 8位二进制,范围为-128~127
short data; //16bit
int abc; //32位系统下是32bit
long abc1;
float abc2;
double abc3;
//无符号性
unsigned char ch; //8bit 8位二进制,范围为0~255
unsigned short data; //16bit 范围为0~2^16-1
unsigned int abc; //32位系统下是32bit
unsigned long abc1;
unsigned float abc2;
unsigned double abc3;
注:
有符号和无符号类型,它们差异之一,就是取值范围不同。例如,unsigned char ch1;char ch2;无符号的ch1变量的取值范围为
0~255,而有符号char类型的ch2变量的取值范围为-128~127
2.2、其他类型
2.2.1、arrays(数组)
int abc[6]={1,2,3,4,5,6};
2.2.2 structures(结构体)
struct stu_info
{
char name[10];
int age;
char tel[11];
};
注:
构造类型,你可以按照自己的需求定义相应的数据结构。
2.2.3、unions(共用体)
union hold
{
int digit;
double big;
char letter;
};
使用联合
union hold fit; //hold类型的联合变量
fit.digit=23; //把23存储在fit中,使用4个字节(32位系统)
fit.big=2.0; //清除23,存储2.0;使用8个字节
fit.letter='h'; //清除2.0,存储'h';使用1个字节
注:
联合(union)是一个能在同一个存储空间里(但不同时)存储不同类型数据的数据类型。点运算表示正在使用哪种数据类型。
在同一时间只能存储一个值。即使有足够的空间,也不能同时保存一个char类型和一个int类型。需要由你自己记住当前
保存在联合中的数据的类型
2.2.4、enum(枚举)
enum week
{
sun;
mon;
tue;
thi;
wen;
};
enum week day; //day的可能值是sun,mon,tue,thi,wen;其中sun是代表0的整数常量,mon是1
enum level
{
low=100;
medium; //如果只对一个常量赋值,而没有对后面的常量赋值,那么这些后面的常量会被赋予后续的值。
high; //medium是表示101的整数命名常量,high是表示102的整数命名常量
}
注:
枚举类型声明代表整数常量的符号名称。默认时候,枚举列表中的常量被指定为整数0、1、2等
2.2.5、pointers(指针)
char * p;
2.2.6、define(宏定义)
#define MAN_NUM 100
#define PI 3.14
2.3控制结构
2.3.1、if(选择结构)
int x,y,max;
x=3;
y=4;
if(x<y)
{
max=y;
}
else
{
max=x;
}
2.3.2 switch(选择结构)
enum color
{
red;
yellow;
black;
white;
};
enum color num;
switch(num)
{
case red:
break;
case yellow:
break;
case black:
break;
case white:
break;
default:
break;
}
2.3.2 while(循环)
int i;
i=0;
while(i<100)
{
i++;
}
do
{
i++;
}while(i<100);
for(i=0;i<100;)
{
i++;
}
2.4 function(函数)
//函数名:function
//形参 :int a,char b
//返回值:int类型值
int function1(int a,char b);