C语言总览:

  • 强类型,面向过程
  • 简洁、灵活:32个关键字(C99标准新增5个,C11新增7个),9种控制语句,34种运算符
  • 数据类型丰富,运算符丰富
  • 结构化(控制语句)、模块化(函数)
  • 灵魂、特色:指针
  • 高级语言中的低级语言:直接访问物理地址,进行位运算,直接操作硬件

32个关键字:

  • 数据类型13个:void  signed unsigned short long int  float double  char  enum  struct union  typedef  (_Bool _Imaginary _Complex)
  • 类型限定、修饰2个:const volatile (restrict  inline)
  • 变量的存储类别4个:auto  static  extern  register
  • 运算符1个:sizeof 
  • 控制12个:goto  return  break continue  if else  switch case default  do while  for

32个关键字(竖版):

数据类型(type):

  • void  
  • signed unsigned short long int  
  • float double  
  • char  
  • enum  
  • struct union  
  • typedef  
  • (_Bool _Imaginary _Complex)

类型限定、修饰(type specifier/qualifiers):

  • const 
  • volatile 
  • (restrict  inline)

变量的存储类别(storage class):

  • auto  
  • static  
  • extern  
  • register

运算符(operator):

  • sizeof 

控制(control):

  • goto  
  • return  
  • break continue  
  • if else  
  • switch case default  
  • do while  
  • for

ISO C99标准新增:

  • 数据类型:_Bool  _Imaginary  _Complex  
  • 类型限定、修饰:restrict  inline

ISO C11标准新增:

  • _Alignas  _Alignof  _Atomic  _Static_assert  _Noreturn  _Thread_local  _Generic

其他数据类型:

  • 大小固定的数据类型:int32_t  int64_t
  • sizeof操作符返回的结果类型:size_t
  • ……

C语言关键字分类整理的更多相关文章

  1. 【C语言】C语言关键字

    目录: [含义]  [C语言中的关键字]  [关键字分类]    · 数据类型关键字    · 类型修饰符关键字    · 复杂类型关键字    · 存储级别关键字    · 流程控制关键字      ...

  2. 关键字final整理

    关键字final整理 由于语境(应用环境)不同,final 关键字的含义可能会稍微产生一些差异.但它最一般的意思就是声明"这个东西不能改变".之所以要禁止改变,可能是考虑到两方面的 ...

  3. 回首C语言关键字(~回首向来萧瑟处~)

    开篇废话: 本文意在回顾 C 语言中的关键字,整理文件发现当时做的这些笔记还是蛮用心的,有临摹 前辈的足迹也有自己的理解和体会.时至今日2018已经跨过一半,对不起过去半年,今天 拿这篇关键字开篇,开 ...

  4. FILE不是C语言关键字

    FILE不是C语言关键字,只是标准C中的标准输入输出中定义的一个新的数据类型 stdio.htypedef struct _iobuf{ char* _ptr; int _cnt; char* _ba ...

  5. 李洪强漫谈iOS开发[C语言-009] - C语言关键字

    // //  main.m //  04 - C语言关键字 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All r ...

  6. C语言关键字-volatile

    1.C语言关键字volatile     C 语言关键字volatile(注意它是用来修饰变量而不是上面介绍的__volatile__)表明某个变量的值可能在外部被改变,因此对这些变量的存取 不能缓存 ...

  7. c语言关键字总结

    1.关键字变更历史 1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字: inline restrict _Bool _Complex _Imaginary(注意bool 从 ...

  8. 1.C语言关键字(auto break case char const swtich)

    ANSI C标准C语言共有32个关键字,分别为: auto break case char const continue default do double else enum extern floa ...

  9. C/C++ 知识点---C语言关键字(32个)

    C/C++ 知识点 1.C语言关键字(32个) <1>.基本数据类型 [5] void :声明函数无返回值或无参数,声明空类型指针 char :声明字符型变量 int :声明整形变量 fl ...

随机推荐

  1. EM公式推导

    纯手写,字很丑,人也很丑.. E步公式是怎么来的呢?推导步骤如下, EM算法核心思想是先给定初始θ,求样本X,和隐变量z的期望(实际上是个函数),可以画一个曲线,M步:然后不断滑动θ,找到使得期望最大 ...

  2. 雷林鹏分享:jQuery EasyUI 数据网格 - 设置排序

    jQuery EasyUI 数据网格 - 设置排序 本实例演示如何通过点击列表头来排序数据网格(DataGrid). 数据网格(DataGrid)的所有列可以通过点击列表头来排序.您可以定义哪列可以排 ...

  3. Web安全测试工具 Burp Suit 使用简介

    参考文档: https://blog.csdn.net/gitchat/article/details/79168613 https://www.cnblogs.com/nieliangcai/p/6 ...

  4. Back To Top

    //scroll to top (function ($) { $.fn.backTop = function () { var backBtn = this; var position = 1000 ...

  5. 在Mac os 10.11 下编译Berkeley caffe

    安装各种补丁和组件,缺啥装啥. python 采用 2.7.13 最新版. 安装工具  homebrew , pip 很繁琐,但是没难度. 由于本人macbook pro不支持CUDA,所以不用安装. ...

  6. C# 指定程序打开指定文件

    Process process = new Process(); process.StartInfo.FileName = 指定程序exe文件路径: process.StartInfo.Argumen ...

  7. Kali 安装 VMwaretools 时 “没有足够可有空间提取xxxxxx”

    方法:将VMwaretools 的压缩包复制到想要解压的地方,然后再进行提取

  8. java Data、String、Long三种日期类型之间的相互转换

    java Data.String.Long三种日期类型之间的相互转换      // date类型转换为String类型   // formatType格式为yyyy-MM-dd HH:mm:ss// ...

  9. bind与继承 待研究

    class a { f() { console.log('a') } get f2() { console.log('f2') return (this['f'] = this.f.bind(this ...

  10. Kafka分布式消息队列

    基本架构 Kafka分布式消息队列的作用: 解耦:将消息生产阶段和处理阶段拆分开,两个阶段互相独立各自实现自己的处理逻辑,通过Kafka提供的消息写入和消费接口实现对消息的连接处理.降低开发复杂度,提 ...