c语言学习笔记总结

                                
二、数据类型的应用语句
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);

 

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值