关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等标识符。由ISO标准定义的C语言关键字共32个:auto、double、int、struct、break、else、long、switch、case、enum、register、typedef、char、extern、return、union、const、float、short、unsigned、continue、for、signed、void、default、goto、sizeof、volatile、do、if、while、static、inline、restrict _Bool _Complex _Imaginary _Generic。
一、基本数据类型
    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 条件编译与条件编译

转载于:https://www.cnblogs.com/qubo520/p/6924721.html

C/C++语言简介之关键字相关推荐

  1. Go 语言简介(下)— 特性

    希望你看到这篇文章的时候还是在公交车和地铁上正在上下班的时间,我希望我的这篇文章可以让你利用这段时间了解一门语言.当然,希望你不会因为看我的文章而错过站.呵呵. 如果你还不了解Go语言的语法,还请你移 ...

  2. c语言中return的作用_C语言简介

    C语言简介 c语言是人和机器交流的语言. c语言是面向过程的语言 C语言的优点:代码量小.执行速度快.功能强大.编程自由 英语不好能不能学:C语言一共32个关键字,以及为数不多的规则.建议三年级以下学 ...

  3. go语言学习:语言简介

    一.Go语言简介 Go语言(或 Golang) 起源于 2007 年,并在 2009 年正式对外发布.Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语言的开发速度和 ...

  4. SQL语言和T-SQL语言简介

    原文地址:https://www.2cto.com/database/201505/400750.html SQL语言简介 结构化查询语言(SQL)是一个非过程化的语言,它一次处理一个记录,对数据提供 ...

  5. Flutter(一)介绍、Dart语言简介

    目录 Flutter介绍 跨平台技术简介 1. 跨平台自绘引擎 2. 高性能 Flutter 为什么选择 Dart 语言? 1.开发效率高. 2.高性能. 3.快速内存分配. 4.类型安全和空安全. ...

  6. java语言规范ppt_java语言简介精要.ppt

    课后作业 在控制台输出商品价目表.使用\t和\n进行显示格式的控制 在控制台输出购物系统登录菜单和系统主菜单 第 [ 一] 章[JAVA语言简介] 课程知识点 课程目标 学完本门课程后,你能够: 运用 ...

  7. 从0开始学习C语言————C语言简介,数据类型及分支语句

    C语言简介: C语言诞生于1970~1973年,丹尼斯.里奇和肯.汤普逊编写完成的,归属于美国的贝尔实验室 C语言专门为了编写操作系统而诞生的,因此天生适合对硬件编程,也非常适合数据结构和算法的实现, ...

  8. 【Python语言概述】语言简介、语言规范、安装扩展库、库的导入与使用

    Python语言简介 一.Python简介 二.Python语言规范 三.安装扩展库的方法 四.标准库与扩展库中对象的导入与使用 五.__name__属性的作用 一.Python简介 Python是一 ...

  9. Transact-SQL语言简介

    第6章Transact-SQL语言简介 6.1 Transact-SQL概述 Transact-SQL是SQL Server的编程语言,是结构化查询语言(SQL)的增强版本,SQL 是首先由IBM开发 ...

最新文章

  1. Transformer 又立功了!又快(420 fps)又好的车道线检测算法
  2. 关于Google Map API V2 版本的定位与导航
  3. Redhat 6.3 yum 本地源配置
  4. saltstack php,Saltstack快速入门简单汇总
  5. PHP中的CURL函数库
  6. MySql笔记(一)
  7. Django-----中间件Cookie
  8. hadoop官方hdfs操作说明
  9. 推荐几个不错的技术公众号
  10. testbench实例 vhdl_VHDL的testbench的编写
  11. VMware虚拟机通过光盘PE安装GHOSTxp
  12. Java方法 (含计算器代码)
  13. word中没文字地方添加下划线方法
  14. java代码意思,[求助]java代码的意思?
  15. [原创]续一:WMI进程占用CPU过高,由Alibaba的pcUnitTest.exe文件引起
  16. linux权限管理详解
  17. 秀米图文排版UEditor插件示例 新增自定义按钮没有显示 以及与neditor的适配
  18. 一款模拟养成类游戏的策划大纲
  19. 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
  20. 计算机绘图1091大作业,2018秋季【西南大学】[1091]《计算机绘图(1)》作业(参考答案)...

热门文章

  1. AD账号创建日期、最近一次登录时间、最近一次重置密码时间查询
  2. SimpleDateFormat使用方法详解
  3. 【原】分享超实用工具给大家
  4. javase_03作业
  5. Day 1 二分搜索训练总结
  6. CyanogenMod源码编译模拟器
  7. 07-01-安装-Exchange Server 2019 on Win 2019 Core
  8. 李爽久:平安云如何解决金融同业互联专线痛点
  9. 输入URL到浏览器显示页面的过程,搜集各方面资料总结一下
  10. Linux 挂在命令mount