c语言关键字 关键词总结

树状图总览

在这里插入图片描述

操作符

在这里插入图片描述

sizeof strlen区别
在这里插入图片描述
具体详细区别戳这里 sizeof strlen 差别

数据类型关键字

数据类型有 char int float enum short以及 long unsigned signed
在这里插入图片描述

语言存储类型关键字

auto————无形的刺客

auto 作为一个自动变量 那什么是自动变量呢? 自动变量就是局部变量 出函数范围就销毁 在c语言中所有未成修饰的局部变量 都是用auto的 但是auto可以省略

static——————强大的巨人

static 作用

  1. 指明变量”静态“的属性 ,且该变量存储在静态区。
  2. 同时具有“作用域限定符”的意义

注意

  1. static修饰的全局变量作用域只是声明的文件中
  2. static修饰的函数的作用域只是声明的文件中

register————寄存器变量

register 作用: register指明将变量存储与寄存器中
注意:

  1. register只是请求寄存器变量,并不一定成功
  2. register变量的必须是cpu寄存器可以接受的值
  3. 不能用&运算符获取register变量的地址
  4. 这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度(部分可存放浮点型)

小结

  1. auto变量储存在程序栈区中,为默认属性
  2. static变量存储在程序静态区中
  3. register变量请求存储在cpu寄存器中

声明定义

typedef

定义类型使用typedef
定义常量使用define

猜你喜欢

转载自blog.csdn.net/qq_45849625/article/details/113439416