目录:

【含义】 
【C语言中的关键字】 
【关键字分类】 
  · 数据类型关键字 
  · 类型修饰符关键字 
  · 复杂类型关键字 
  · 存储级别关键字 
  · 流程控制关键字 
   * 跳转结构 
   * 分支结构 
   * 循环结构

1.含义 

被C语言赋予了特殊含义的单词。

特征:

· 都为小写

· 在编译器中会显示特殊颜色

注:编译器严格区分大小写,不能用作变量名,函数名等。

2. C语言中的关键字 (32个) 

auto、double、int、struct、break、long、 switch、else、case、enum、register、

typedef、char、extern、return、union、construction、float、short、unsigned、

continue、for、signed、void、default、goto、sizeof、volatile、do、if、while、static

3. 关键字分类 

· 数据类型关键字 

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

2.char:字符类型数据,属整型数据一种。

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

4.float:单精度浮点型数据,属于浮点数据一种。

5.double:双精度浮点型数据,属于浮点数据一种。

· 类型修饰关键字

1.short:修饰 int ,短整型数据。 
2.long:修饰 int ,长整型数据。 
3.signed:修饰整型数据,有符号数据类型。 
4.unsigned:修饰整型数据,无符号数据类型。

· 复杂类型关键字

1.struct:结构体声明。 
2.union:共用体声明。 
3.enum:枚举声明。 
4.typedef:声明类型别名。 
5.sizeof:得到特定类型或特定类型变量的大小。

· 存储级别关键字 

1.auto:指定为自动变量,由编译器自动分配。 
2.static:指定为静态变量,分配在静态变量区。 
3.register:指定为寄存器变量,建议编译器将变量通过寄存器而不是栈堆传递参数。 
4.extern:指定对应变量为外部变量,即标示变量函数时其它模块中寻找其定义。 
5.const:与volatile合称“CV特性”,指定变量不可改变。 
6.volatile:与const合称“CV特性”,指定变量的值需通过内存中取得。

· 流程控制关键字 

1.跳转结构 
* return:用在函数体中,返回特定值。 
* continue:结束当前循环 ,开始下一轮循环。 
* break:跳出当前循环或switch结构。 
* goto:无条件跳转语句。

2.分支结构 
* if:条件语句,后面不需要放分号。 
* else:条件语句否定分支(与if连用)。 
* switch:开关语句(多重分支语句)。 
* case:开关语句中的分支标记。 
* default:开关语句中的其它分支,可选。

3.循环结构 
* for:循环结构。 
* do:用于构成do…..while循环语句。 
* while:用于构成do…while或while循环结构。

【C语言】C语言关键字的更多相关文章

  1. 【C语言入门教程】1.3 C语言“32个”关键字

    关键字是已被C语言标准作为命令.数据类型或者固定函数名的字母组合.关键字不能被用做变量名或函数名.下面列举了C语言的32个关键字,它们遵循C语言的语法使用,形成了C程序设计语言.  序号  关键字 说 ...

  2. 解决全局变量共享---C语言的extern关键字用法

    在调试程序时,有一个参数需要在多个函数之间传递,因为是作为调试参数,不想将参数引入到函数中. 很自然的想到使用全局变量来表示这个公共参数,工程代码的结构如下: main.c test.c test.h ...

  3. 【转载】理解C语言中的关键字extern

    原文:理解C语言中的关键字extern 最近写了一段C程序,编译时出现变量重复定义的错误,自己查看没发现错误.使用Google发现,自己对extern理解不透彻,我搜到了这篇文章,写得不错.我拙劣的翻 ...

  4. C语言中的关键字

    1.C语言中的关键字都有实际的意义. 2.C语言中的23个关键字如下: char:声明字符型变量. short:声明短整型变量. int:声明整型变量. long:声明长整型变量. float:声明浮 ...

  5. 从C语言的volatile关键字,了解C#的volatile机制(转载)

    C#中有一个关键字volatile,一直不太明白到底什么时候才用它,只知道在多线程操作同一个变量的时候要使用volatile关键字,下面看到了一篇C语言关于volatile关键字的介绍,写的很不错,其 ...

  6. OC语言-02-OC语言-基础知识

    一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 ...

  7. 重学C语言---02C语言概述

    1.第一个C语言实例 #include<stdio.h> int main(void) /*一个简单的C程序*/ { int num; /*定义一个num的变量*/ num = ; /*为 ...

  8. Atitit.go语言golang语言的新的特性  attilax总结

    Atitit.go语言golang语言的新的特性  attilax总结 1. 继承树less  动态接口1 1.1. 按照书中说的,Go语言具有以下的特征,下面我们分别来进行介绍.  q 自动垃圾回收 ...

  9. 国家语言,语言代码,locale id对应表

    国家语言,语言代码,locale id对应表.比如 en_US对应的id为1033, 中文的locale=zh_CN,id=2052. Locale Languagecode LCIDstring L ...

  10. Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言

    Atitit.编程语言的主要的种类and趋势 逻辑式语言..函数式语言...命令式语言 1. 编程语言的主要的种类 逻辑式语言..函数式语言...命令式语言 1 2. 逻辑式语言,,不必考虑实现过程而 ...

随机推荐

  1. Struts2 源码分析——项目分析

    项目知识点分析 从上一章中我们知道了接下来我们要去了解源码的项目(struts2-showcase).而这一章将讲述我三年后在次接触struts2-showcase项目是一个什么样子的情况.我有一个工 ...

  2. Laravel5做权限管理

    关于权限管理的思考 最近用laravel设计后台,后台需要有个权限管理.权限管理实质上分为两个部分,首先是认证,然后是权限.认证部分非常好做,就是管理员登录,记录session.这个laravel中也 ...

  3. 实现iOS图片等资源文件的热更新化(零): 序

    必要的序 以后在写系列文章,准备把基本的规划和动机等,单独作为一个小的序言部分给独立出来.序言部分,可以较为完整地交待系列文章的写作动机,所展示的编码技术可能的应用场景等.个人,我还是比较看重文章或者 ...

  4. 【转】 NoSQL初探之人人都爱Redis:(4)Redis主从复制架构初步探索

    一.主从复制架构简介 通过前面几篇的介绍中,我们都是在单机上使用Redis进行相关的实践操作,从本篇起,我们将初步探索一下Redis的集群,而集群中最经典的架构便是主从复制架构.那么,我们首先来了解一 ...

  5. 国产达梦数据库的结合Enterprise Library的应用开发

    在上篇<基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作>介绍了如何在Enterprise Library的数据访问层上支持这种神秘的国产数 ...

  6. EF CodeFirs 代码迁移、数据迁移

    最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    标题叫EF CodeFirs 代码迁移.数据迁移. ...

  7. dapper 注意事项之GUID

    今天把ef框架换成了dapper,数据库使用的是mysql. 主键使用GUID,mysql数据库中设置的为varchar(36). 使用dapper报错,不能将string转换为GUID,后来调试比对 ...

  8. MEF入门之不求甚解,但力求简单能讲明白(五)

    我们已经成功的达到了目标,大量减少了if else. 不过在园子里面的文章大多,用的是Import.ImportMany.So,修改主函数. using IPart; using System; us ...

  9. spring笔记3 spring MVC的基础知识3

    4,spring MVC的视图 Controller得到模型数据之后,通过视图解析器生成视图,渲染发送给用户,用户就看到了结果. 视图:view接口,来个源码查看:它由视图解析器实例化,是无状态的,所 ...

  10. mysql中变量赋值

    http://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变 ...