C语言

C语言基本知识整理

时间:2024-10-02 01:32:52 C语言 我要投稿
  • 相关推荐

C语言基本知识整理

  C语言提供了许多低级处理的功能,保持着良好跨平台的特性,下面小编为大家整理了一些C语言的基本知识,一起来看看吧:

C语言基本知识整理

  基本数据类型

  void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

  char:字符型类型数据,属于整型数据的一种。(K&R时期引入)

  int:整型数据,表示范围通常为编译器指定的内存字节长。(K&R时期引入)

  float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

  double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入)

  _Bool:布尔型(C99标准新增)

  _Complex:复数的基本类型(C99标准新增)

  _Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)

  _Generic:提供重载的接口入口(C11标准新增)

  类型修饰关键字

  short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)

  long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)

  long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)

  signed:修饰整型数据,有符号数据类型。(C89标准新增)

  unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)

  restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)

  复杂类型关键字

  struct:结构体声明。(K&R时期引入)

  union:联合体声明。(K&R时期引入)

  enum:枚举声明。(C89标准新增)

  typedef:声明类型别名。(K&R时期引入)

  sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)

  inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)

  存储级别关键字

  auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配。与static相反。当变量未指定时默认为auto。(K&R时期引入)

  static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。(K&R时期引入)

  register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。(K&R时期引入)

  extern:指定对应变量为外部变量,即标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。(K&R时期引入)

  const:指定变量不可被当前线程改变(但有可能被系统或其他线程改变)。(C89标准新增)

  volatile:指定变量的值有可能会被系统或其他线程改变,强制编译器每次从内存中取得该变量的值,阻止编译器把该变量优化成寄存器变量。(C89标准新增)

  流程控制关键字

  跳转结构

  return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)

  continue:结束当前循环,开始下一轮循环。(K&R时期引入)

  break:跳出当前循环或switch结构。(K&R时期引入)

  goto:无条件跳转语句。(K&R时期引入)

  分支结构

  if:条件语句,后面不需要放分号。(K&R时期引入)

  else:条件语句否定分支(与if连用)。(K&R时期引入)

  switch:开关语句(多重分支语句)。(K&R时期引入)

  case:开关语句中的分支标记,与switch连用。(K&R时期引入)

  default:开关语句中的“其他”分支,可选。(K&R时期引入)

  编译

  #define 预编译宏

  #if 表达式 #else if 表达式 #else #endif 条件编译

  #ifdef 宏 #else #endif 条件编译

  #ifndef 宏 #else #endif 条件编译与条件编译


【C语言基本知识整理】相关文章:

C语言基本知识06-27

C语言段位操作知识整理07-09

C语言基本知识点归纳07-25

2017年计算机二级C语言C语言基本知识10-22

C语言中进制知识汇总整理09-06

计算机二级C语言《基本知识》考点06-14

2015年计算机二级考试C语言复习重点:C语言基本知识(上)09-23

2015年计算机二级考试C语言复习重点:C语言基本知识(下)06-11

2017年计算机二级C语言基本知识09-22

C语言和C++的区别09-19