知识整理

  1. static声明变量时,若位于函数内声明,则具有以下特点
    (1)下次访问时,其值为上次最后访问时的值
    (2)下次访问时不会再次执行赋初值的语句,且一开始未赋初值则默认为0
    (3)有static声明的变量与同名auto变量不冲突.若位于外部声明:在定义不需要与其他文件共享的全局变量时,加上static关键字能够有效地降低程序模块之间的耦合,避免不同文件同名变量的冲突,且不会误使用。

  2. extern:若一个数据为全局变量但需在声明前调用,则应在其前声明extern.

  3. C99中才有bool型变量,需添加库<stdbool.h>

  4. 结构体struct

  • 声明
struct 名字  
{  
   数据类型 成员名1  
   。。。。。。  
}
  • 定义 struct 名字 变量名;或者直接接在第二个花括号之后定义
  • 结构体指针使用与其他无异,只有在使用成员时要用p->成员名
  1. 定义别名 typedef
  • typedef 原名字 新名字
  1. 共用体union

1)声明定义与struct类似

2)共用体中同时只有一个成员有意义,其为最后一次赋值的成员

  1. 枚举enum

1)声明 enum 名字{枚举名}

2)定义enum 名字 变量名

3)赋值时可直接用枚举名赋值,也可用数字赋值(默认第一个变量名为0,以后一次+1)

4)可在声明枚举名的同时利用赋值语句为枚举名赋值

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值