【C语言】-关键字

1.C语言的数据类型

在这里插入图片描述
在这里插入图片描述

位:每一个逻辑0或者逻辑1便是一位。1位=1比特
字节:8个位组成的一个单元。 1字节=8位。
字:16位为一个字 1字=2字节=16位。常见:1个字节:英文字母;中文汉字:两个字节。

2.C语言中常见的关键字

关键字 说明
short、int、long、float、double、char 声明基本类型变量或函数
auto 声明自动变量
struct 声明结构体变量或函数
union enum 声明共用数据类型 声明枚举类型
typedef 用以给数据类型取别名
const 声明只读变量
unsigned\ signed 声明无\有符号类型或函数
extern 声明变量是在其他文件中声明
register 声明寄存器变量
static 声明静态变量
volatile 说明变量在程序执行中可被隐含地改变
void 声明函数无返回值或无参数,声明无类型指针
goto 无条件跳转语句
sizeof 以字节的形式给出操作数的存储大小
strlen 用来计算字符串的长度
default 开关语句中的“其他”分支

3.常考点

关键字volatile的含义,并举三个例子

  1. 并行设备的硬件存储器。
  2. 一个中断服务程序中修改的供其他程序检测的变量。
  3. 多线程应用中被几个任务共享的变量。
    关键字static的作用,为什么初始化一次?
  4. 在函数体,只会被初始化一次,在调用的过程中维持其值的不变。
  5. 在模块内(函数体外),被声明的静态变量可以被模块内所有函数访问,但不能被模块外其他函数访问,他是一个本地的全局变量。
  6. 只能被当前文件使用。
    4) 原因:静态变量具有“记忆”功能,初始化后一直没有被销毁,都会保存在内存区域中,不会被再次初始化。而auto变量,是自动变量,它存放在栈区,一旦函数调用结束,就会立即销毁。
    extern”C”的作用
    指示编译器这部分代码按C语言进行编译。
    const的作用及使用
    作用:
  7. 定义变量为常量。
  8. 修饰函数的参数,表示函数体内不能修改这个参数的值。
  9. 修饰函数的返回值。若返回值为指针,则返回值内容不能被修改,若修饰普通的返回值,则无意义。
  10. 节省空间,避免不必要的内存分配。
    使用:
  11. 修饰一般常量、数组、常指针、常对象、函数的常参数、函数的返回值。
  12. 在另一文件中引用const常量。使用方式:extern const int j=10;
    sizeof和strlen有什么区别
  13. sizeof既是关键字也是运算符,但不是函数。strlen是函数。
  14. sizeof可以用类型作为参数,strlen只能用char*作为参数,且必须以“\0”作为结束符。
  15. sizeof是在编译的时候计算的,strlen在运行期计算。
    struct和union的区别是什么?
  16. 结构体和联合体都由多个不同的数据类型成员组成,但联合体中所有成员共用一块地址空间,只存放被选中的成员,而结构体中所有成员所占内存是累加的,所有成员都存在,不同成员存放不同的地址。
  17. 在计算内存空间长度时,结构体类型的总长度=所有成员类型长度之和(需要考虑字节对齐);联合体类型的总长度=其最长的成员的长度。
  18. 给联合体的不同成员赋值,将会对它的其他成员重写,原来的值消失;结构体的不同成员赋值时互不影响的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值