满意答案

qekcs

2017.08.17

采纳率:52%    等级:9

已帮助:964人

关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能用作变量名、函数名等

由ANSI标准定义的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

根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。

1 数据类型关键字

A.基本数据类型(5个)

void :声明函数无返值或无参数,声明无类型指针,显式丢弃运算结果

char :字符型类型数据,于整型数据的一种

int :整型数据,通常为编译器指定的机器字长

float :单精度浮点型数据,于浮点数据的一种

double :双精度浮点型数据,于浮点数据的一种

B .类型修饰关键字(4个)

short :修饰int,短整型数据,可省略被修饰的int。

long :修饰int,长整形数据,可省略被修饰的int。

signed :修饰整型数据,有符号数据类型

unsigned :修饰整型数据,无符号数据类型

C .复杂类型关键字(5个)

struct :结构体声明

union :共用体声明

enum :枚举声明

typedef :声明类型别名

sizeof :得到特定类型或特定类型变量的大小

D .存储级别关键字(6个)

auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配

static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部

register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数

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

const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)

volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值

2 流程控制关键字

A .跳转结构(4个)

return :用在函数体中,返特定值(或者是void值,即不返值)

continue :结束当前循环,开始下一轮循环

break :跳出当前循环或switch结构

goto :无条件跳转语句

B .分支结构(5个)

if :条件语句,后面不需要放分号

else :条件语句否定分支(与if连用)

switch :开关语句(多重分支语句)

case :开关语句中的分支标记

default :开关语句中的“其他”分支,可选。

C .循环结构(3个)

for:for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件。在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

do :do循环结构,do 1 while(2); 的执行顺序是1->2->1...循环,2为循环条件

while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:

inline restrict _Bool _Complex _Imaginary

00分享举报

c语言的37个关键字,c语言的37个关键字都是什么相关推荐

  1. c语言 char转int_C语言关键字及进制的转换你都知道吗?

    ​前面我们讲过 C语言简洁.紧凑 使用方便.灵活 那是什么使得C语言这么方便呢? 那就是关键字,或称保留字 C语言的关键字共有32个 根据关键字的作用 可分为 数据类型关键字 控制语句关键字 存储类型 ...

  2. c语言关键字_C语言初学者必须掌握的关键字!

    相信这么努力的你 已经星标了我 老九学堂 你身边的IT导师 其实小伙伴在写代码的时候,关键字还是用的比较多的,  今天大雄主要就平常中用到的常用关键字进行总结,便于小伙伴们更全面的理解其在代码中的意图 ...

  3. java语言只保留了什么_java语言的保留的关键字【小白必读】

    关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作保留字.和其他语言一样,Java中保留了许多关键字,例如, class. public等,下面列举的是Java中所有的关键字. abstrac ...

  4. c语言中关键字static_了解C ++中Static关键字的变体

    c语言中关键字static Hello, folks! Today we will be unveiling another important aspect in the series of our ...

  5. 由ANSI标准定义的C语言关键字,C语言32个关键字详解

    C语言中32个关键字详解 由ANSI标准定义的C语言关键字共32个: auto double int struct break else long switch case enum register ...

  6. 初识C语言(1)(2)(3)(4) C语言入门 保姆级教程 变量 常量 字符串 转义字符 操作符 关键字 字符串 指针 函数 结构体 数组 选择语句 循环语句

    一.如何写C语言代码 1.编译器 2.创建项目 3.创建源文件 4.写代码 5.编译+链接+运行 项目名字不要汉语,不要特殊字符,不要加空格,项目路径一般为你想要的路径 C语言中,一般创建.c源文件, ...

  7. c语言字母表关键字,C 语言关键字和标识符

    C 语言关键字和标识符 在本教程中,您将学习关键字.C编程中的保留字,它们是语法的一部分.此外,您还将了解标识符及其命名方法. 字符集 字符集是在C语言中有效的一组字母,字母和一些特殊字符. 字母大小 ...

  8. 从关键字~C语言 — 期末考,考研,面试中那些你不得不知道的C语言关键字细节

    目录 引言: 初步认识了C语言的结构之后 博主将带您进入关键字的世界了 1. 关于变量 1.1 什么是变量 1.2 变量的定义与声明 1.3 为什么要定义变量 1.4 变量定义的本质 2. 关键字 2 ...

  9. c语言中有布尔型变量,定义布尔型变量的关键字是_________。

    相关题目与解析 在C语言程序中,定义无符号型变量的关键字是().A.unsignedB.floatC.doubleD.char 定义静态变量的关键字是(). 在VBSCript中定义变量名所用关键字是 ...

最新文章

  1. Scratch青少年编程能力等级测试模拟题(四级)
  2. com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'user'
  3. java 年计算_JAVA计算年/周的问题
  4. 使用WatchService监控文件变化
  5. UIView的属性使用
  6. 运维linux脚本实例,Shell脚本使用示例
  7. 学习OpenCV时 ,添加:#includeopencv2/core/core.hpp等头文件出现无法编译的错误
  8. Toolbar的困惑
  9. .NET根本权限管理框架源代码
  10. k8s拉取harbor镜像_Kubernetes-连接Harbor仓库拉取镜像
  11. Java的日期类说明Calendar、Data、日期转化格式化以及注意事项
  12. 常用模板 UPD12/4
  13. 15个提高编程技巧的 JavaScript工具
  14. mysql注入扫描网站漏洞工具_SQL注入漏洞扫描工具
  15. 微观经济学第七周作业(生产函数,规模报酬,投入产出)
  16. java俄罗斯方块七中图形类_shell中的俄罗斯方块小游戏
  17. 微信支付body中文乱码解决方案
  18. JavaBean,POJO,EJB的区别
  19. [对话CTO]当当网熊长青:兴趣是成为优秀工程师的第一因素-CSDN.NET
  20. 【约束 约束 约束】

热门文章

  1. 接口限流:限制接口的访问频率
  2. 北大版高数下册——二重积分的概念与性质
  3. 安卓4.4.4安装哪个微信版本_乐播投屏 — 安卓车机无线投屏
  4. 如何查看CentOS7的版本信息
  5. ADO.NET学习笔记
  6. 超100篇!CVPR 2020最全GAN论文梳理汇总!
  7. 九、propTypes验证
  8. python3的初学者用jupyter导入csv数据的第一步
  9. java timewait_time_wait和close_wait产生原因及解决
  10. 笔记本python3.7.4详细安装教程_Python3.7安装pyaudio教程解析