变量、字符、数组、结构体

   几种常用的变量类型

char
1字节 8bit
 
 int 4字节 32bit
通常int 是符合PC的CPU运算位,
现在PC都是32位机,64位机一般很少见,则最普遍的int是32bit
short int
 16bit
 
void 
0bit 
是函数的返回值类型
用于区别缺省的返回int, void是不返回

 

 
   ANSY C 所指的2字节int都是基于16位机的,现在已经见不到了。

   unsigned用来修饰int和char,使其不出现负值

   char
   普通char是-127—127
   我们通常所说的char都是unsigned char ,即0-256
0-127
英文ASCII
128-255
ASCII未定义
通常由不同组织自行定义
比如常用于定义汉字GB2312取2字节unsigned char,其首位必须为1,即两个>127的unsigned char,以和英文ASCII区分

   
     &针对变量取地址,*针对地址取值


     多维数组
int a [2] [3]={{0,1,2},{3,4,5}};


    static 变量
  • static内部变量    一直保存在内存中,不随函数结束而释放也不随新函数开始而被初始化 ,当函数再次被执行时,变量被调用时仍保留原值
  • static 外部变量    使外部变量不能跨文件, 使外部变量只为单一文件使用,不扩展到别的文件
即可以在别的文件建立同名变量,而不会有重名错误


    结构体
定义结构体类型 
struct person {
char name[10];
char add[20];
int age;
} ;  注意有分号
定义结构体变量
main()
{
struct person student[20];
}
引用结构体变量
printf(“%s”,student[k].name);
scanf(“%d”,&student[k].age);

     结构体指针的操作符
struct person *p;
p->name    or    *p.name


    结构体函数一般不采用参数传递,而是指针参数
因为结构体太大,完全靠参数传递(实际是COPY),会极大影响运行速率


    共同体union
union personitem
{
char a;
int b;
}    
两个变量不能同时存在,是或的关系。此 union中或含有char,或含又 int
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值